From 8e5974b01994c78ddaadc5e8edb4d2f42e01b62d Mon Sep 17 00:00:00 2001 From: KeyLime17 Date: Thu, 12 Sep 2024 16:43:08 -0400 Subject: [PATCH] Broken chains --- .../com/zivilon/cinder_loe/CinderLoE.java | 11 ++ .../zivilon/cinder_loe/LoECreativeTabs.java | 2 +- .../zivilon/cinder_loe/blocks/BarsBase.java | 3 +- .../cinder_loe/blocks/BlockRedDwarfSteel.java | 9 +- .../cinder_loe/blocks/ChandelierBase.java | 3 +- .../cinder_loe/blocks/CinderChain.java | 149 ++++++++++++++++++ .../cinder_loe/blocks/CinderFurBlock.java | 64 ++++++++ .../cinder_loe/blocks/CobbleBlock.java | 11 +- .../zivilon/cinder_loe/blocks/FishBarrel.java | 9 +- .../zivilon/cinder_loe/blocks/FurBundle.java | 9 +- .../cinder_loe/blocks/LeatherBundle.java | 9 +- .../zivilon/cinder_loe/blocks/ReedBale.java | 9 +- .../cinder_loe/blocks/RunedDwarvenBrick.java | 9 +- .../cinder_loe/blocks/cutDrystone.java | 9 +- .../cinder_loe/blocks/reeflessCoral.java | 9 +- .../cinder_loe/items/CinderFurItem.java | 56 +++++++ .../java/com/zivilon/cinder_loe/recipes.java | 16 +- .../textures/blocks/cinderfur_bearblack.png | Bin 0 -> 955 bytes .../textures/blocks/cinderfur_bearbrown.png | Bin 0 -> 980 bytes ...zeChain_bottom.png => cinderfur_black.png} | Bin 5217 -> 5497 bytes .../lotr/textures/blocks/cinderfur_brown.png | Bin 0 -> 5768 bytes ...nzeChain_single.png => cinderfur_gray.png} | Bin 5335 -> 5604 bytes .../lotr/textures/blocks/cinderfur_lion.png | Bin 0 -> 1068 bytes .../textures/blocks/cinderfur_lioness.png | Bin 0 -> 1051 bytes .../textures/blocks/cinderfur_obsidian.png | Bin 0 -> 5660 bytes ...ronzeChain_top.png => cinderfur_white.png} | Bin 5330 -> 5647 bytes .../lotr/textures/blocks/goldChain_bottom.png | Bin 228 -> 0 bytes .../lotr/textures/blocks/goldChain_mid.png | Bin 237 -> 0 bytes .../lotr/textures/blocks/goldChain_single.png | Bin 266 -> 0 bytes .../lotr/textures/blocks/goldChain_top.png | Bin 266 -> 0 bytes .../lotr/textures/blocks/ironChain_bottom.png | Bin 215 -> 0 bytes .../lotr/textures/blocks/ironChain_mid.png | Bin 212 -> 0 bytes .../lotr/textures/blocks/ironChain_single.png | Bin 235 -> 0 bytes .../lotr/textures/blocks/ironChain_top.png | Bin 235 -> 0 bytes .../textures/blocks/silverChain_bottom.png | Bin 4960 -> 0 bytes .../lotr/textures/blocks/silverChain_mid.png | Bin 4995 -> 0 bytes .../textures/blocks/silverChain_single.png | Bin 5043 -> 0 bytes .../lotr/textures/blocks/silverChain_top.png | Bin 5004 -> 0 bytes .../lotr/textures/items/bronzeChain.png | Bin 5402 -> 0 bytes .../lotr/textures/items/cinder_fur_item_0.png | Bin 0 -> 5678 bytes .../cinder_fur_item_1.png} | Bin 5273 -> 5540 bytes .../lotr/textures/items/cinder_fur_item_2.png | Bin 0 -> 5965 bytes .../lotr/textures/items/cinder_fur_item_3.png | Bin 0 -> 5711 bytes .../lotr/textures/items/cinder_fur_item_4.png | Bin 0 -> 941 bytes .../lotr/textures/items/cinder_fur_item_5.png | Bin 0 -> 933 bytes .../lotr/textures/items/cinder_fur_item_6.png | Bin 0 -> 6100 bytes .../assets/lotr/textures/items/goldChain.png | Bin 365 -> 0 bytes .../assets/lotr/textures/items/ironChain.png | Bin 328 -> 0 bytes .../lotr/textures/items/silverChain.png | Bin 5167 -> 0 bytes 49 files changed, 313 insertions(+), 74 deletions(-) create mode 100644 src/main/java/com/zivilon/cinder_loe/blocks/CinderChain.java create mode 100644 src/main/java/com/zivilon/cinder_loe/blocks/CinderFurBlock.java create mode 100644 src/main/java/com/zivilon/cinder_loe/items/CinderFurItem.java create mode 100644 src/main/resources/assets/lotr/textures/blocks/cinderfur_bearblack.png create mode 100644 src/main/resources/assets/lotr/textures/blocks/cinderfur_bearbrown.png rename src/main/resources/assets/lotr/textures/blocks/{bronzeChain_bottom.png => cinderfur_black.png} (51%) create mode 100644 src/main/resources/assets/lotr/textures/blocks/cinderfur_brown.png rename src/main/resources/assets/lotr/textures/blocks/{bronzeChain_single.png => cinderfur_gray.png} (50%) create mode 100644 src/main/resources/assets/lotr/textures/blocks/cinderfur_lion.png create mode 100644 src/main/resources/assets/lotr/textures/blocks/cinderfur_lioness.png create mode 100644 src/main/resources/assets/lotr/textures/blocks/cinderfur_obsidian.png rename src/main/resources/assets/lotr/textures/blocks/{bronzeChain_top.png => cinderfur_white.png} (50%) delete mode 100644 src/main/resources/assets/lotr/textures/blocks/goldChain_bottom.png delete mode 100644 src/main/resources/assets/lotr/textures/blocks/goldChain_mid.png delete mode 100644 src/main/resources/assets/lotr/textures/blocks/goldChain_single.png delete mode 100644 src/main/resources/assets/lotr/textures/blocks/goldChain_top.png delete mode 100644 src/main/resources/assets/lotr/textures/blocks/ironChain_bottom.png delete mode 100644 src/main/resources/assets/lotr/textures/blocks/ironChain_mid.png delete mode 100644 src/main/resources/assets/lotr/textures/blocks/ironChain_single.png delete mode 100644 src/main/resources/assets/lotr/textures/blocks/ironChain_top.png delete mode 100644 src/main/resources/assets/lotr/textures/blocks/silverChain_bottom.png delete mode 100644 src/main/resources/assets/lotr/textures/blocks/silverChain_mid.png delete mode 100644 src/main/resources/assets/lotr/textures/blocks/silverChain_single.png delete mode 100644 src/main/resources/assets/lotr/textures/blocks/silverChain_top.png delete mode 100644 src/main/resources/assets/lotr/textures/items/bronzeChain.png create mode 100644 src/main/resources/assets/lotr/textures/items/cinder_fur_item_0.png rename src/main/resources/assets/lotr/textures/{blocks/bronzeChain_mid.png => items/cinder_fur_item_1.png} (51%) create mode 100644 src/main/resources/assets/lotr/textures/items/cinder_fur_item_2.png create mode 100644 src/main/resources/assets/lotr/textures/items/cinder_fur_item_3.png create mode 100644 src/main/resources/assets/lotr/textures/items/cinder_fur_item_4.png create mode 100644 src/main/resources/assets/lotr/textures/items/cinder_fur_item_5.png create mode 100644 src/main/resources/assets/lotr/textures/items/cinder_fur_item_6.png delete mode 100644 src/main/resources/assets/lotr/textures/items/goldChain.png delete mode 100644 src/main/resources/assets/lotr/textures/items/ironChain.png delete mode 100644 src/main/resources/assets/lotr/textures/items/silverChain.png diff --git a/src/main/java/com/zivilon/cinder_loe/CinderLoE.java b/src/main/java/com/zivilon/cinder_loe/CinderLoE.java index 8a440d5..0083c8d 100644 --- a/src/main/java/com/zivilon/cinder_loe/CinderLoE.java +++ b/src/main/java/com/zivilon/cinder_loe/CinderLoE.java @@ -131,11 +131,13 @@ public class CinderLoE { public static Block mistBlock; public static Block cutDrystone; public static Block cindercobble; + public static Block cinderfur; public static Block reeflessCoral; public static Block silverChain; public static Block goldChain; public static Block ironChain; public static Block bronzeChain; + public static Block plaster; public static Block voidblock; public static Block entityBarrier; @@ -189,6 +191,7 @@ public class CinderLoE { // Misc public static Item forgingKit; + public static Item cinderFurItem; // Common tools/weapons public static Item whip; @@ -461,6 +464,7 @@ public class CinderLoE { bronzeChain = (new bronzeChain()); GameRegistry.registerBlock(bronzeChain, "bronzeChain"); + // Staff mistBlock = (new MistBlock()); GameRegistry.registerBlock(mistBlock, "mist"); @@ -476,6 +480,9 @@ public class CinderLoE { cindercobble = (new CobbleBlock()); GameRegistry.registerBlock(cindercobble, CinderBlockMetaData.class, "cindercobble"); + cinderfur = (new CinderFurBlock()); + GameRegistry.registerBlock(cinderfur, CinderBlockMetaData.class, "cinderfur"); + plaster = (new plaster()); GameRegistry.registerBlock(plaster, "plaster"); @@ -601,6 +608,9 @@ public class CinderLoE { linkLOTRWeapon(welfRelic, "welfRelic"); // Misc + cinderFurItem = (new CinderFurItem()).setUnlocalizedName("cinder_fur_item").setTextureName("lotr:cinder_fur_item_0"); + ItemRegistration.register(cinderFurItem,"cinderFurItem",6004); + EVENT = getLOTRMaterialByName("EVENT"); MATERIAL_JADE = getLOTRMaterialByName("JADE"); @@ -1097,6 +1107,7 @@ public class CinderLoE { CinderCore.registerItemFallback(Block.getIdFromBlock(mistBlock), Block.getIdFromBlock(LOTRMod.utumnoPortal), "cinder_loe", "1.1"); CinderCore.registerItemFallback(Block.getIdFromBlock(cutDrystone), Block.getIdFromBlock(LOTRMod.cobblebrick), "cinder_loe", "1.2"); CinderCore.registerItemFallback(Block.getIdFromBlock(cindercobble), Block.getIdFromBlock(LOTRMod.cobblebrick), "cinder_loe", "1.2"); + CinderCore.registerItemFallback(Block.getIdFromBlock(cinderfur), Block.getIdFromBlock(Blocks.wool), "cinder_loe", "1.2.4"); CinderCore.registerItemFallback(Block.getIdFromBlock(reeflessCoral), Block.getIdFromBlock(LOTRMod.coralReef), "cinder_loe", "1.2"); CinderCore.registerItemFallback(Block.getIdFromBlock(plaster), Block.getIdFromBlock(Blocks.brick_block), "cinder_loe", "1.2.1"); CinderCore.registerItemFallback(Block.getIdFromBlock(voidblock), Block.getIdFromBlock(Blocks.coal_block), "cinder_loe", "1.2.1"); diff --git a/src/main/java/com/zivilon/cinder_loe/LoECreativeTabs.java b/src/main/java/com/zivilon/cinder_loe/LoECreativeTabs.java index 4738a99..2ec2cdd 100644 --- a/src/main/java/com/zivilon/cinder_loe/LoECreativeTabs.java +++ b/src/main/java/com/zivilon/cinder_loe/LoECreativeTabs.java @@ -28,7 +28,7 @@ public class LoECreativeTabs extends CreativeTabs { tabSpawnLoE.theIcon = new ItemStack(CinderLoE.spawnEgg); tabMiscLoE.theIcon = new ItemStack(CinderLoE.bonemold); tabFoodLoE.theIcon = new ItemStack(CinderLoE.onion); - tabDecoLoE.theIcon = new ItemStack(CinderLoE.silverChain); + tabDecoLoE.theIcon = new ItemStack(CinderLoE.cinderchain); tabCharacterLoE.theIcon = new ItemStack(CinderLoE.sarumanStaff); } diff --git a/src/main/java/com/zivilon/cinder_loe/blocks/BarsBase.java b/src/main/java/com/zivilon/cinder_loe/blocks/BarsBase.java index 0dab051..c159a43 100644 --- a/src/main/java/com/zivilon/cinder_loe/blocks/BarsBase.java +++ b/src/main/java/com/zivilon/cinder_loe/blocks/BarsBase.java @@ -1,5 +1,6 @@ package com.zivilon.cinder_loe.blocks; +import com.zivilon.cinder_loe.LoECreativeTabs; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -26,7 +27,7 @@ public abstract class BarsBase extends BlockPane { super("", "", Material.iron, true); this.textureName = Utilities.toSnakeCase(blockName); this.setBlockName(blockName); - setCreativeTab((CreativeTabs)LOTRCreativeTabs.tabDeco); + this.setCreativeTab(LoECreativeTabs.tabBlockLoE); setHardness(5.0F); setResistance(10.0F); setStepSound(Block.soundTypeMetal); diff --git a/src/main/java/com/zivilon/cinder_loe/blocks/BlockRedDwarfSteel.java b/src/main/java/com/zivilon/cinder_loe/blocks/BlockRedDwarfSteel.java index 3715765..df907fa 100644 --- a/src/main/java/com/zivilon/cinder_loe/blocks/BlockRedDwarfSteel.java +++ b/src/main/java/com/zivilon/cinder_loe/blocks/BlockRedDwarfSteel.java @@ -1,5 +1,6 @@ package com.zivilon.cinder_loe.blocks; +import com.zivilon.cinder_loe.LoECreativeTabs; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; @@ -16,13 +17,7 @@ public class BlockRedDwarfSteel extends Block { public BlockRedDwarfSteel() { super(Material.iron); // Choose the appropriate material - try { - Field tabField = LOTRCreativeTabs.class.getDeclaredField("tabBlock"); // Stupid workaround because ForgeGradle tries to obfuscate field LOTRCreativeTabs.tabBlock when it's not supposed to - LOTRCreativeTabs tab = (LOTRCreativeTabs)tabField.get(null); - setCreativeTab((CreativeTabs)tab); - } catch (NoSuchFieldException | IllegalAccessException e) { - e.printStackTrace(); - } + this.setCreativeTab(LoECreativeTabs.tabBlockLoE); setHardness(5.0F); setResistance(15.0F); setStepSound(Block.soundTypeMetal); diff --git a/src/main/java/com/zivilon/cinder_loe/blocks/ChandelierBase.java b/src/main/java/com/zivilon/cinder_loe/blocks/ChandelierBase.java index 1f345e5..af002f2 100644 --- a/src/main/java/com/zivilon/cinder_loe/blocks/ChandelierBase.java +++ b/src/main/java/com/zivilon/cinder_loe/blocks/ChandelierBase.java @@ -1,5 +1,6 @@ package com.zivilon.cinder_loe.blocks; +import com.zivilon.cinder_loe.LoECreativeTabs; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -29,7 +30,7 @@ public abstract class ChandelierBase extends Block { super(Material.circuits); this.textureName = Utilities.toSnakeCase(blockName); this.setBlockName(blockName); - setCreativeTab((CreativeTabs)LOTRCreativeTabs.tabDeco); + this.setCreativeTab(LoECreativeTabs.tabBlockLoE); setHardness(0.0F); setResistance(2.0F); setStepSound(Block.soundTypeMetal); diff --git a/src/main/java/com/zivilon/cinder_loe/blocks/CinderChain.java b/src/main/java/com/zivilon/cinder_loe/blocks/CinderChain.java new file mode 100644 index 0000000..2aa4fa2 --- /dev/null +++ b/src/main/java/com/zivilon/cinder_loe/blocks/CinderChain.java @@ -0,0 +1,149 @@ +package com.zivilon.cinder_loe.blocks; + +import com.zivilon.cinder_loe.LoECreativeTabs; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import lotr.common.block.LOTRBlockOrcChain; +import net.minecraft.block.*; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +import java.util.List; + +public class CinderChain extends LOTRBlockOrcChain { + + public static final String[] chainTypes = {"bronze", "gold", "silver", "iron"}; + @SideOnly(value= Side.CLIENT) + private IIcon[] iconMiddle; + @SideOnly(value=Side.CLIENT) + private IIcon[] iconTop; + @SideOnly(value=Side.CLIENT) + private IIcon[] iconBottom; + @SideOnly(value=Side.CLIENT) + private IIcon[] iconSingle; + @SideOnly(Side.CLIENT) + private IIcon[] iconItem; + + + public CinderChain() { + this.setCreativeTab(LoECreativeTabs.tabDecoLoE); + this.setHardness(1.0f); + this.setStepSound(Block.soundTypeMetal); + setBlockName("lotr:cinderchain"); + setBlockTextureName("lotr:cinderchain"); + float f = 0.2f; + this.setBlockBounds(0.5f - f, 0.0f, 0.5f - f, 0.5f + f, 1.0f, 0.5f + f); + } + + @SideOnly(Side.CLIENT) + @Override + public void registerBlockIcons(IIconRegister iconRegister) { + + this.iconItem = new IIcon[chainTypes.length]; + + for (int i = 0; i < chainTypes.length; ++i) { + this.iconItem[i] = iconRegister.registerIcon(this.getTextureName() + "_" + chainTypes[i] + "_item"); + } + + this.iconMiddle = new IIcon[chainTypes.length]; + this.iconTop = new IIcon[chainTypes.length]; + this.iconBottom = new IIcon[chainTypes.length]; + this.iconSingle = new IIcon[chainTypes.length]; + + for (int i = 0; i < chainTypes.length; ++i) { + this.iconMiddle[i] = iconRegister.registerIcon(this.getTextureName() + "_" + chainTypes[i] + "_mid"); + this.iconTop[i] = iconRegister.registerIcon(this.getTextureName() + "_" + chainTypes[i] + "_top"); + this.iconBottom[i] = iconRegister.registerIcon(this.getTextureName() + "_" + chainTypes[i] + "_bottom"); + this.iconSingle[i] = iconRegister.registerIcon(this.getTextureName() + "_" + chainTypes[i] + "_single"); + } + } + @SideOnly(Side.CLIENT) + @Override + public IIcon getIcon(IBlockAccess world, int x, int y, int z, int side) { + Block above = world.getBlock(x, y + 1, z); + Block below = world.getBlock(x, y - 1, z); + boolean chainAbove = above instanceof CinderChain; + boolean chainBelow = below instanceof CinderChain; + + int meta = world.getBlockMetadata(x, y, z); + if (chainAbove && chainBelow) { + return this.iconMiddle[meta]; + } + if (chainAbove) { + return this.iconBottom[meta]; + } + if (chainBelow) { + return this.iconTop[meta]; + } + return this.iconSingle[meta]; + } + + @SideOnly(value=Side.CLIENT) + public IIcon getIcon(int i, int j) { + return i == 1 ? this.iconItem[0] : this.iconItem[1]; + } + + @SideOnly(value=Side.CLIENT) + public String getItemIconName() { + return this.getTextureName(); + } + + @Override + public int damageDropped(int meta) { + return meta; + } + + @SideOnly(Side.CLIENT) + @Override + public void getSubBlocks(Item item, CreativeTabs tab, List list) { + for (int i = 0; i < chainTypes.length; ++i) { + list.add(new ItemStack(item, 1, i)); + } + } + + @Override + public int onBlockPlaced(World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ, int metadata) { + // The metadata provided here is the metadata of the block being placed (from the item stack). + return metadata; // Return the metadata of the block that should be placed. + } + + + @Override + public boolean canPlaceBlockAt(World world, int x, int y, int z) { + Block blockAbove = world.getBlock(x, y + 1, z); + int metaAbove = world.getBlockMetadata(x, y + 1, z); + + // Get the metadata of the block to be placed (already handled by onBlockPlaced) + int currentMeta = world.getBlockMetadata(x, y, z); // Metadata of the block being placed + + // Check if the block above is a chain block and if the metadata matches + if (blockAbove instanceof CinderChain) { + if (metaAbove != currentMeta) { + return false; // Prevent placement of different types of chains + } + return true; // Same type, allow placement + } + + // Other checks for fences, walls, slabs, etc. + if (blockAbove instanceof BlockFence || blockAbove instanceof BlockWall) { + return true; + } + if (blockAbove instanceof BlockSlab && !blockAbove.isOpaqueCube() && (metaAbove & 8) == 0) { + return true; + } + if (blockAbove instanceof BlockStairs && (metaAbove & 4) == 0) { + return true; + } + + // Check if the block above is solid on the bottom + return blockAbove.isSideSolid(world, x, y + 1, z, ForgeDirection.DOWN); + } + + +} diff --git a/src/main/java/com/zivilon/cinder_loe/blocks/CinderFurBlock.java b/src/main/java/com/zivilon/cinder_loe/blocks/CinderFurBlock.java new file mode 100644 index 0000000..af2ad42 --- /dev/null +++ b/src/main/java/com/zivilon/cinder_loe/blocks/CinderFurBlock.java @@ -0,0 +1,64 @@ +package com.zivilon.cinder_loe.blocks; + +import com.zivilon.cinder_loe.LoECreativeTabs; +import com.zivilon.cinder_loe.util.Utilities; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import lotr.common.LOTRCreativeTabs; +import lotr.common.block.LOTRBlockBrickBase; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; + +import java.lang.reflect.Field; +import java.util.List; + +public class CinderFurBlock extends Block { + protected IIcon[] brickIcons; + protected String[] brickNames; + + + public CinderFurBlock() { + super(Material.cloth); + this.setCreativeTab(LoECreativeTabs.tabBlockLoE); + setBlockTextureName("lotr:cinderfur"); + setBlockName("lotr:cinderfur"); + setStepSound(Block.soundTypeCloth); + this.setBrickNames("brown", "gray", "black", "white", "obsidian", "bearblack", "bearbrown", "lion", "lioness"); + } + + protected void setBrickNames(String ... names) { + this.brickNames = names; + } + + @SideOnly(Side.CLIENT) + @Override + public void registerBlockIcons(IIconRegister iconregister) { + this.brickIcons = new IIcon[this.brickNames.length]; + for (int i = 0; i < this.brickNames.length; ++i) { + String texturePath = this.getTextureName() + "_" + this.brickNames[i]; + System.out.println("Registering texture: " + texturePath); // Debug log + this.brickIcons[i] = iconregister.registerIcon(texturePath); + } + } + @Override + public IIcon getIcon(int side, int meta) { + return this.brickIcons[meta]; + } + + @Override + public int damageDropped(int meta) { + return meta; + } + @SideOnly(Side.CLIENT) + @Override + public void getSubBlocks(Item item, CreativeTabs tab, List list) { + for (int i = 0; i < this.brickNames.length; ++i) { + list.add(new ItemStack(item, 1, i)); + } + } +} diff --git a/src/main/java/com/zivilon/cinder_loe/blocks/CobbleBlock.java b/src/main/java/com/zivilon/cinder_loe/blocks/CobbleBlock.java index 550d7ca..9e8c110 100644 --- a/src/main/java/com/zivilon/cinder_loe/blocks/CobbleBlock.java +++ b/src/main/java/com/zivilon/cinder_loe/blocks/CobbleBlock.java @@ -1,5 +1,6 @@ package com.zivilon.cinder_loe.blocks; +import com.zivilon.cinder_loe.LoECreativeTabs; import com.zivilon.cinder_loe.util.Utilities; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -26,15 +27,7 @@ public class CobbleBlock extends Block { this.setHardness(1.5f); this.setResistance(10.0f); this.setStepSound(Block.soundTypeStone); - - try { - Field tabField = LOTRCreativeTabs.class.getDeclaredField("tabBlock"); // Stupid workaround because ForgeGradle tries to obfuscate field LOTRCreativeTabs.tabBlock when it's not supposed to - LOTRCreativeTabs tab = (LOTRCreativeTabs)tabField.get(null); - setCreativeTab((CreativeTabs)tab); - } catch (NoSuchFieldException | IllegalAccessException e) { - e.printStackTrace(); - } - + this.setCreativeTab(LoECreativeTabs.tabBlockLoE); setBlockTextureName("lotr:cindercobble"); setBlockName("lotr:cindercobble"); this.setBrickNames("drystone", "mordor"); diff --git a/src/main/java/com/zivilon/cinder_loe/blocks/FishBarrel.java b/src/main/java/com/zivilon/cinder_loe/blocks/FishBarrel.java index 30b483a..d857567 100644 --- a/src/main/java/com/zivilon/cinder_loe/blocks/FishBarrel.java +++ b/src/main/java/com/zivilon/cinder_loe/blocks/FishBarrel.java @@ -1,5 +1,6 @@ package com.zivilon.cinder_loe.blocks; +import com.zivilon.cinder_loe.LoECreativeTabs; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import lotr.common.LOTRCreativeTabs; @@ -15,13 +16,7 @@ public class FishBarrel extends StaticBlockBase3 { public FishBarrel() { super(Material.wood, "lotr:fishbarrel"); - try { - Field tabField = LOTRCreativeTabs.class.getDeclaredField("tabDeco"); // Stupid workaround because ForgeGradle tries to obfuscate field LOTRCreativeTabs.tabBlock when it's not supposed to - LOTRCreativeTabs tab = (LOTRCreativeTabs)tabField.get(null); - setCreativeTab((CreativeTabs)tab); - } catch (NoSuchFieldException | IllegalAccessException e) { - e.printStackTrace(); - } + this.setCreativeTab(LoECreativeTabs.tabDecoLoE); setStepSound(Block.soundTypeWood); setBlockName("lotr:fishbarrel"); setHardness(1.0F); diff --git a/src/main/java/com/zivilon/cinder_loe/blocks/FurBundle.java b/src/main/java/com/zivilon/cinder_loe/blocks/FurBundle.java index b05ebb7..398a03d 100644 --- a/src/main/java/com/zivilon/cinder_loe/blocks/FurBundle.java +++ b/src/main/java/com/zivilon/cinder_loe/blocks/FurBundle.java @@ -1,5 +1,6 @@ package com.zivilon.cinder_loe.blocks; +import com.zivilon.cinder_loe.LoECreativeTabs; import com.zivilon.cinder_loe.blocks.RotatableBlockBase3; import lotr.common.LOTRCreativeTabs; import net.minecraft.block.Block; @@ -12,13 +13,7 @@ import java.lang.reflect.Field; public class FurBundle extends RotatableBlockBase3 { public FurBundle() { super(Material.cloth, "lotr:furBundle"); - try { - Field tabField = LOTRCreativeTabs.class.getDeclaredField("tabDeco"); // Stupid workaround because ForgeGradle tries to obfuscate field LOTRCreativeTabs.tabBlock when it's not supposed to - LOTRCreativeTabs tab = (LOTRCreativeTabs)tabField.get(null); - setCreativeTab((CreativeTabs)tab); - } catch (NoSuchFieldException | IllegalAccessException e) { - e.printStackTrace(); - } + this.setCreativeTab(LoECreativeTabs.tabDecoLoE); setStepSound(Block.soundTypeCloth); setBlockName("lotr:furBundle"); setHardness(0.5F); diff --git a/src/main/java/com/zivilon/cinder_loe/blocks/LeatherBundle.java b/src/main/java/com/zivilon/cinder_loe/blocks/LeatherBundle.java index a841847..1ae87f7 100644 --- a/src/main/java/com/zivilon/cinder_loe/blocks/LeatherBundle.java +++ b/src/main/java/com/zivilon/cinder_loe/blocks/LeatherBundle.java @@ -1,5 +1,6 @@ package com.zivilon.cinder_loe.blocks; +import com.zivilon.cinder_loe.LoECreativeTabs; import com.zivilon.cinder_loe.blocks.RotatableBlockBase3; import lotr.common.LOTRCreativeTabs; import net.minecraft.block.Block; @@ -12,13 +13,7 @@ import java.lang.reflect.Field; public class LeatherBundle extends RotatableBlockBase3 { public LeatherBundle() { super(Material.cloth, "lotr:leatherBundle"); - try { - Field tabField = LOTRCreativeTabs.class.getDeclaredField("tabDeco"); // Stupid workaround because ForgeGradle tries to obfuscate field LOTRCreativeTabs.tabBlock when it's not supposed to - LOTRCreativeTabs tab = (LOTRCreativeTabs)tabField.get(null); - setCreativeTab((CreativeTabs)tab); - } catch (NoSuchFieldException | IllegalAccessException e) { - e.printStackTrace(); - } + this.setCreativeTab(LoECreativeTabs.tabDecoLoE); setStepSound(Block.soundTypeCloth); setBlockName("lotr:leatherBundle"); setHardness(0.5F); diff --git a/src/main/java/com/zivilon/cinder_loe/blocks/ReedBale.java b/src/main/java/com/zivilon/cinder_loe/blocks/ReedBale.java index 467767b..3d173f5 100644 --- a/src/main/java/com/zivilon/cinder_loe/blocks/ReedBale.java +++ b/src/main/java/com/zivilon/cinder_loe/blocks/ReedBale.java @@ -1,5 +1,6 @@ package com.zivilon.cinder_loe.blocks; +import com.zivilon.cinder_loe.LoECreativeTabs; import com.zivilon.cinder_loe.blocks.RotatableBlockBase3; import lotr.common.LOTRCreativeTabs; import net.minecraft.block.Block; @@ -12,13 +13,7 @@ import java.lang.reflect.Field; public class ReedBale extends RotatableBlockBase3 { public ReedBale() { super(Material.grass, "lotr:reedBale"); - try { - Field tabField = LOTRCreativeTabs.class.getDeclaredField("tabDeco"); // Stupid workaround because ForgeGradle tries to obfuscate field LOTRCreativeTabs.tabBlock when it's not supposed to - LOTRCreativeTabs tab = (LOTRCreativeTabs)tabField.get(null); - setCreativeTab((CreativeTabs)tab); - } catch (NoSuchFieldException | IllegalAccessException e) { - e.printStackTrace(); - } + setCreativeTab(LoECreativeTabs.tabDecoLoE); setStepSound(Block.soundTypeGrass); setBlockName("lotr:reedBale"); setHardness(0.5F); diff --git a/src/main/java/com/zivilon/cinder_loe/blocks/RunedDwarvenBrick.java b/src/main/java/com/zivilon/cinder_loe/blocks/RunedDwarvenBrick.java index 3b0541f..9afd624 100644 --- a/src/main/java/com/zivilon/cinder_loe/blocks/RunedDwarvenBrick.java +++ b/src/main/java/com/zivilon/cinder_loe/blocks/RunedDwarvenBrick.java @@ -1,5 +1,6 @@ package com.zivilon.cinder_loe.blocks; +import com.zivilon.cinder_loe.LoECreativeTabs; import lotr.common.LOTRCreativeTabs; import net.minecraft.block.Block; import net.minecraft.block.material.Material; @@ -19,13 +20,7 @@ public class RunedDwarvenBrick extends Block { public RunedDwarvenBrick() { super(Material.rock); // Choose the appropriate material - try { - Field tabField = LOTRCreativeTabs.class.getDeclaredField("tabDeco"); // Stupid workaround because ForgeGradle tries to obfuscate field LOTRCreativeTabs.tabBlock when it's not supposed to - LOTRCreativeTabs tab = (LOTRCreativeTabs)tabField.get(null); - setCreativeTab((CreativeTabs)tab); - } catch (NoSuchFieldException | IllegalAccessException e) { - e.printStackTrace(); - } + setCreativeTab(LoECreativeTabs.tabDecoLoE); // Set other properties like hardness, resistance, name, etc. setHardness(2.0F); setResistance(5.0F); diff --git a/src/main/java/com/zivilon/cinder_loe/blocks/cutDrystone.java b/src/main/java/com/zivilon/cinder_loe/blocks/cutDrystone.java index 7697104..74beb96 100644 --- a/src/main/java/com/zivilon/cinder_loe/blocks/cutDrystone.java +++ b/src/main/java/com/zivilon/cinder_loe/blocks/cutDrystone.java @@ -1,5 +1,6 @@ package com.zivilon.cinder_loe.blocks; +import com.zivilon.cinder_loe.LoECreativeTabs; import com.zivilon.cinder_loe.util.Utilities; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -16,13 +17,7 @@ public class cutDrystone extends Block { public cutDrystone() { super(Material.rock); // Choose the appropriate material // Set other properties like hardness, resistance, name, etc. - try { - Field tabField = LOTRCreativeTabs.class.getDeclaredField("tabBlock"); // Stupid workaround because ForgeGradle tries to obfuscate field LOTRCreativeTabs.tabBlock when it's not supposed to - LOTRCreativeTabs tab = (LOTRCreativeTabs)tabField.get(null); - setCreativeTab((CreativeTabs)tab); - } catch (NoSuchFieldException | IllegalAccessException e) { - e.printStackTrace(); - } + this.setCreativeTab(LoECreativeTabs.tabBlockLoE); setHardness(2.0F); setResistance(5.0F); setBlockTextureName(Utilities.toSnakeCase("lotr:cut_drystone")); diff --git a/src/main/java/com/zivilon/cinder_loe/blocks/reeflessCoral.java b/src/main/java/com/zivilon/cinder_loe/blocks/reeflessCoral.java index 3ad20a2..67294ee 100644 --- a/src/main/java/com/zivilon/cinder_loe/blocks/reeflessCoral.java +++ b/src/main/java/com/zivilon/cinder_loe/blocks/reeflessCoral.java @@ -1,5 +1,6 @@ package com.zivilon.cinder_loe.blocks; +import com.zivilon.cinder_loe.LoECreativeTabs; import com.zivilon.cinder_loe.util.Utilities; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -15,13 +16,7 @@ public class reeflessCoral extends Block { public reeflessCoral() { super(Material.rock); // Choose the appropriate material - try { - Field tabField = LOTRCreativeTabs.class.getDeclaredField("tabDeco"); // Stupid workaround because ForgeGradle tries to obfuscate field LOTRCreativeTabs.tabBlock when it's not supposed to - LOTRCreativeTabs tab = (LOTRCreativeTabs)tabField.get(null); - setCreativeTab((CreativeTabs)tab); - } catch (NoSuchFieldException | IllegalAccessException e) { - e.printStackTrace(); - } + setCreativeTab(LoECreativeTabs.tabBlockLoE); // Set other properties like hardness, resistance, name, etc. setHardness(2.0F); setResistance(5.0F); diff --git a/src/main/java/com/zivilon/cinder_loe/items/CinderFurItem.java b/src/main/java/com/zivilon/cinder_loe/items/CinderFurItem.java new file mode 100644 index 0000000..fd7f897 --- /dev/null +++ b/src/main/java/com/zivilon/cinder_loe/items/CinderFurItem.java @@ -0,0 +1,56 @@ +package com.zivilon.cinder_loe.items; + +import com.zivilon.cinder_loe.LoECreativeTabs; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; + +import java.util.List; + +public class CinderFurItem extends Item { + public IIcon[] icons; + + public CinderFurItem() { + super(); + this.setCreativeTab(LoECreativeTabs.tabMiscLoE); + setHasSubtypes(true); + } + + @Override + public void registerIcons(IIconRegister iconRegister) { + icons = new IIcon[7]; + for (int i = 0; i < 7; i++) { + icons[i] = iconRegister.registerIcon("lotr:cinder_fur_item_" + i); + } + } + + @Override + public String getUnlocalizedName(ItemStack item) { + return "item.cinder_fur_item_" + item.getItemDamage(); + } + + @Override + public IIcon getIconIndex(ItemStack item) { + return getIcon(item, 0); + } + + @Override + public IIcon getIcon(ItemStack stack, int renderPass) { + int dmg = stack.getItemDamage(); + + // Ensure dmg is within the expected range of subtypes + if (dmg < 7) { + return icons[dmg]; + } + return icons[0]; // Default to 0 if out of bounds + } + + @Override + public void getSubItems(Item item, CreativeTabs tab, List list) { + for (int i = 0; i < 7; i++) { + list.add(new ItemStack(item, 1, i)); + } + } +} diff --git a/src/main/java/com/zivilon/cinder_loe/recipes.java b/src/main/java/com/zivilon/cinder_loe/recipes.java index fa5d3c8..4e16912 100644 --- a/src/main/java/com/zivilon/cinder_loe/recipes.java +++ b/src/main/java/com/zivilon/cinder_loe/recipes.java @@ -163,14 +163,18 @@ public class recipes { 'X', Items.fish)); //GameRegistry.addRecipe((IRecipe)new ShapedOreRecipe(new ItemStack(CinderLoE.rustedsword, 8), new Object[] { "X", "y", "y", //Character.valueOf('Y'), Items.iron_ingot, Character.valueOf('X'), "stickWood"})); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(CinderLoE.silverChain, 8), "X", "X", "X", - 'X', LOTRMod.silver)); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(CinderLoE.goldChain, 8), "X", "X", "X", + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(CinderLoE.cinderchain, 8, 0), + "X", "X", "X", + 'X', LOTRMod.bronze)); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(CinderLoE.cinderchain, 8, 1), + "X", "X", "X", 'X', Items.gold_ingot)); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(CinderLoE.ironChain, 8), "X", "X", "X", + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(CinderLoE.cinderchain, 8, 2), + "X", "X", "X", + 'X', LOTRMod.silver)); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(CinderLoE.cinderchain, 8, 3), + "X", "X", "X", 'X', Items.iron_ingot)); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(CinderLoE.bronzeChain, 8), "X", "X", "X", - 'X', LOTRMod.bronze)); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(CinderLoE.cindercobble, 4, 0), "XX", "XX", 'X', LOTRMod.cobblebrick)); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(CinderLoE.cutDrystone, 4), "XX", "XX", diff --git a/src/main/resources/assets/lotr/textures/blocks/cinderfur_bearblack.png b/src/main/resources/assets/lotr/textures/blocks/cinderfur_bearblack.png new file mode 100644 index 0000000000000000000000000000000000000000..a56ff661625138a74eab2b45d3c003609d1f0ab8 GIT binary patch literal 955 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 QH(hpfqkB4^cHF${-^-QkCjbBd literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/lotr/textures/blocks/bronzeChain_single.png b/src/main/resources/assets/lotr/textures/blocks/cinderfur_gray.png similarity index 50% rename from src/main/resources/assets/lotr/textures/blocks/bronzeChain_single.png rename to src/main/resources/assets/lotr/textures/blocks/cinderfur_gray.png index f55d3976bba29068c3051316b4e51f51b742d476..ac386b931b1f6d243e79d0af6ee8496c60e85c7d 100644 GIT binary patch delta 2430 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 Hu0mjf{%XKy diff --git a/src/main/resources/assets/lotr/textures/blocks/goldChain_bottom.png b/src/main/resources/assets/lotr/textures/blocks/goldChain_bottom.png deleted file mode 100644 index 6b76c9baeb0583de32260a8257f5444607577362..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`t36#DLo9leQw}h`Tl47O`2zy1GwYyM7@obJ3)n&EOn>WTJXWu6TQrVsw+vjsYavFXVrw%H2r``^B^B|{vfIAp@F z;~(Chj%Ew|x4$B`!CWBU{)gQn=8s>0-{-l%Z%^uh<&w)84V?4rfB2nX|G~I!f_xeS ZL+iY(I~&&4qyU}G;OXk;vd$@?2>=08V}$?! diff --git a/src/main/resources/assets/lotr/textures/blocks/goldChain_mid.png b/src/main/resources/assets/lotr/textures/blocks/goldChain_mid.png deleted file mode 100644 index c40b6eb9bd41f8264f1adeda2d5c89ab8b1da2b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`TRdGHLo9leQw}h`Tl47O`2zy1GwYyM7@obJ3)n&EOn>WTJXWu6TQrVsw+vjsYavFXVrw%H2r``^B^B|{vfIAp@F z;~(Chj%Ew|x4$B`!Cb(8≀#g+q(-JJ=R!{Et7y^zl}6J9kmKUA;(+_P&TZ3$2m8sHV!t%n+v*wmJW>9qyG zX*<Rp30D{;pidV>kO^n+a07*qoM6N<$f+{m^+W-In diff --git a/src/main/resources/assets/lotr/textures/blocks/goldChain_top.png b/src/main/resources/assets/lotr/textures/blocks/goldChain_top.png deleted file mode 100644 index f8b0e1513e3cb8718de2e01f11ce7dec9b94887d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 266 zcmV+l0rmcgP)9kmKUA;(+_P&TZ3$2m8sHV!t%n+v*wmJW>9qyG zX*<Rp30D{;pidV>kO^n+a07*qoM6N<$f+{m^+W-In diff --git a/src/main/resources/assets/lotr/textures/blocks/ironChain_bottom.png b/src/main/resources/assets/lotr/textures/blocks/ironChain_bottom.png deleted file mode 100644 index 05523c5cdf94c0a893cd36a97bf386a58b8b1dd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`^E_P~Lo9mlPTI(M)PTojzP)0p zmg9lf5=O4qPGm(XTTAdTHNQ6b7iy)w0C?=5Fv zKIO)D*-+IMhn|l+WG57}9XKN(7@qxB)RsTvfX(^X4@L*hNF1M-C=oI3X@+kedq>CY zWt~A>_kQ1(HtD>*&35vQbKjQ>?frgUWtEoZ((w94GXuRIaw^rkuH)9_epLuEqcS-aSSHLSOId* zs461jdjGo17-LN-z1|^&A>`2mr9l*?(=b34m*!R7f z+0a23AR=yA7D_32@856GB%bGqsuDtA+qUjGw-THAk0q|_dRu=8_=!aC{dW>om6XzV l5?l2@m1t&^Qn(8PJOKeJj)+D@lc4|r002ovPDHLkV1h1DU*G@$ diff --git a/src/main/resources/assets/lotr/textures/blocks/ironChain_top.png b/src/main/resources/assets/lotr/textures/blocks/ironChain_top.png deleted file mode 100644 index be3a2f452fe7101e430721868676da5256ca9ec5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235 zcmVw^rkuH)9_epLuEqcS-aSSHLSOId* zs461jdjGo17-LN-z1|^&A>`2mr9l*?(=b34m*!R7f z+0a23AR=yA7D_32@856GB%bGqsuDtA+qUjGw-THAk0q|_dRu=8_=!aC{dW>om6XzV l5?l2@m1t&^Qn(8PJOKeJj)+D@lc4|r002ovPDHLkV1h1DU*G@$ diff --git a/src/main/resources/assets/lotr/textures/blocks/silverChain_bottom.png b/src/main/resources/assets/lotr/textures/blocks/silverChain_bottom.png deleted file mode 100644 index 4508f63ad964ef52440a7ed9e0af430b501c3e21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4960 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 diff --git a/src/main/resources/assets/lotr/textures/blocks/silverChain_single.png b/src/main/resources/assets/lotr/textures/blocks/silverChain_single.png deleted file mode 100644 index b708df9b5c66788bd224a40aa47bf0443a5c0c16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5043 zcmeHKX;f3!77jBa3aH5VY8nMa%}5|aiAn%5fdE2~!2xb=ZXl4!B#_9o0LKas)K*l$ z5o{4b9KffjwIHZC7iw`tL@GQQ0w`9TpeF$p*XtkGdi`gza&zwt#eTRd0sv_E)o>c^E%jeemBMEQoGt4&UpV=LIN-QXT zc4+sD8yUu>m5mX*(s%EYYW{F(KZWf;l%eqCYK?n(j=S1EVPd zwSl#EcD^#PpQf$KI&79*TXXm5&m9Gfh68D`#Qw|DMXA)eoj&`|C#L>Dz=~#Gz$&&$dO}$=%(-3mG`f)dNETFmC-g+Y@~AZ? z+kZRS_WysUB&C%?{a@Rv$2O zN4sWasU6L8jYP3ebA7BGZ%w+kV!Fn{mV3yk_@WUJZNF@Kuh+3NXw_P$_5HRIImX|p z_R*p|Qzd>&YD4dY1o2yO`Sa?p$tNGjmp{LgA&acsw0$7#%`Q#A!BnR^RnGlC2HuI< zxC}dE?)mQrDI2>;HA&?aJ|%Ih_MeZjO%LVVzT`W&)2&8czBDQ9Sds7K+l(E9J&gfP zjC+TkMn&(tn`dz(ed(0-R_x~ACf8i+ERDw_wFW z?2Bg-J7<${^hiw@NTEF(9$k82*LK&^H!+5vqO#|(xX7p(p+BO4bNj=w{FuAM{DeWKXoPYeq# zwR7)xj(OQX@B(+`#MztgXiRn+KQnmN9=H~=ky_srMbo>|I|%bw76Y__o!)k{GCFHD z&z!mrTrj+8>9p%tuhlyv=O-V1P*=e(YiMb(@w+`I=5lR?tgWMBSwclp@Nj+Xs^u)j z?x%!~NTwlc)0U+^4z`h-n#;HHFn(`{RwG-U1aAv)jc~|yo><0Q-#Jt_(yscC07_`) zSX|6JVt0So-k?^MC3tx9e7^Y18pENzS@SA;t2{IB1~>m9#>$Nc#YT3mVosY8PL)|V zdnIX>|Ff297AEcQa({9&vwUE9E>R+_OfO!5a_C8TWlE(QFV6Y?oOVFF=SJHwqot?M zEdHRpB+z!jR4{byg-Y=0o9Y>$s=PS8lMOt z1bi$+CO}vk5rN4>3X#W0DB~c4G%Z6l4ukPflQ_l$?l%yk4DQ7xdQZ}4wXp2kw!JTg`tCT0JV^= zQvrb915`uzkt2{&D(6b2A_hj66k6x0Z*a8N=&~#kDuBfrUC)noeHgNO^l5Yxh=h6- z8m(_!Is}gfQ9#KEUmpngjjG^yND_yD9X{4l@8!b3SuV(fM?!cc7)yi+1h8Brz%fK5 zU@24@ML^&oWDgSjDY`-`P^us~;vEMn1=WBS(pQ6?Ge)M{r}nCNM8_0?M8*=xSR#o_ zBGEl4bif*ZtXRBmPrt9$3;#cSc%qskcVKv5=j>3QNHMS1_U<3gD zCCF#-`-QGAbbS^BpJn`|yS~u%SqyxZ@t5xUztLs!@wkIXz&{`rILwd&&bfkvkSQ;~ z-xtNvz1^&gX+SbTwj@e{LQMoGsEJbzP=&?zKxn39as14>jVBq>?D2lNw}9w8%h#Jr zy?T8cadQK~+Bot0`aI*Hw+81H1>ZXS!q|m9dn((6N4Qb5l@b+j^`UF)UCS0un5AWD z`O5HAw}Tt4Uw3PXq)YZOCu*kK)TNFjk0|V9&SpPf-4g2P8L2I(^gyxQe4dc^{dVP~ zSo0=`eW*2B`bTh*0r$3B17dotW^t}fmvhM$#B`v1kK$>t^=?I)$?BD@`PNdSvoEb+ z%dR!N+*j#F;k_8<4F{XL=r{jr$Y~l`N9CG7eqv|nW$;z!&N^(VbS@|b#qtaCJ;IF5 F{tLJUnvehh diff --git a/src/main/resources/assets/lotr/textures/blocks/silverChain_top.png b/src/main/resources/assets/lotr/textures/blocks/silverChain_top.png deleted file mode 100644 index 4539b1b399c34ce79e45662fa20577a0f47ad917..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5004 zcmeHKX;f3!77oZHRxm210!z{`6wr(WGBlwKL5LW}h$tf5+}yw=qZvrh+6rPtqo`Od zQa};gQXZfcsdYdEoLUDI=u@jj1g9#qRH;1Vodi@|uYX+Y^`FVg&Aog0&feeNXD4T4 zbY$3cTPIr#1~Z)(&W#1%GmIY_D{ysvG6rEVQ+`|}NYKPWI-F9a5TjBAr^!?zI7E+% zF&O=CRf`jM^?2Egrq1SA1jV@IUHvJ(dGChXH`#3Mif8e~g5}s?8{BG1+GyYH$gz%@ zslh=z&bX8{IjGLZ?k%`^;LxS+Mt@iPUO{g+E!k$#+?Kwr@7s^HUhXB%bWD5hvF+Ec zGpaHC2Dg(Oi~OYFn5$QAV!d3mPIQxoZK9tdM+*pRk{S>79x9&q!|1mZ%j2YxKbWPf z`PeEO|(2QH-2|*|1P@X4$-I>dkuYly4hZ(bblRNyDn< zZG!AAmWvL!-0;|bdUJqNzqgI(y4N9$dHl{Vd_457W_drK-=dhQIJxi8*DJ+lHh*HB zf5t?c#hY0>5AVp%3JI;VTD+yOjV9R`@I^W0?Cf)QmgGl$h;H)sh+sNAd4CaM8P)AV z{2|fSrWo}_@5IYTXS)+}m-lP4Lc9(0KbvYGuH+dAncfaV-rQZ{jJ^EHi-{?}Y zn()W(h9mi_564}qIUIgLYW{4VN6heEcUe#Lh01k9(wO|ACzo%zj~*;aT-woGnpfIP>}0GDFUblmm61Lw9|X+=sr@ zY`?Oj8C*W;xVmR52fN>3GW$(lp5!)kq`9mfyJ~RvEz(Y|<5bRHi@?QWRKKT|SNgm* zr`dk2ojPidyRhzfkD$aFgE7lNLqei?At5h!Fxa<6YqoR3n*v?VB)4wD6Yv=`R-TV8 zovvCzSgQhL~7nU;KXXj&o7-J6(~Eoo@jdZuEXp{CldIvY1^*4f>${~_Mv1^3$!Sv7x_uC7(Z5sci48j8CuBM!jfES&_(77vCp$CIp-Fa<|2V z%yCG_ZK>EU#D|Vh?8mlsMde3$E}660WmEF-8ahGbJ5ugUoBQ;52?4Id>@-NOc3XWLqK zjBY;ZZT;RY^E!!KQMINh05j)N`d?NIhQ$KImvy}Zy(O31UvOF<^;xHVqbghE5HJf& z+7D1LQ4{!!Sg=AyghUD`(Mc2$mokoDfMx;!O{P<+P zG6YFO!&j-0xK)t?c$EZZitwKV*s}F303bs&5Kb?X%GE4A2XDeaqwvxjgmzo>2x}x&X=fArIIL2 zCX+;_lBiSyupp>2L&B9!3gMQJK=@1;~EGQiF|r6aXip0Edi-{QN0&KLUkH6B1~UP(%<4DGVbblS!r1 zVG&(42_i~`g06(5lcO?1i2xLg2x*Wp8c5852{bVP6_WixNDP?D@MVZ0njh5!C4yNC z6e<}6%8AOLRD`6IrWaN`V zr+|FvWIsPDh3re4J6mfRaH3gwA9#7$Te$!r;h8US5gN7p0KvxK;RF)r|NZuZcSRgDU{&cZ<9gzwhXJN7q|1@K(m} zy6YWXZ^gh{8NchU{~KMlua7&39Q*^)fy2y{f`9D*2O%qAL>L#tH@>~?Eto(uRT;ii zjloOoat5)i3|Zz8IKzzU|i_gL9soJn-ThX zilE32EW0-B;19)-Qp-8P&u{qnKNj(h9;}ZO2WuC ziUPS`?v7b#=DRL8rS9~qj|PJ4i`cs!)}2f4B!$yv!2;~j(O)qARwI^q`AMF<1`sZW M7aGZ}4o=DbFY?HKy#N3J diff --git a/src/main/resources/assets/lotr/textures/items/bronzeChain.png b/src/main/resources/assets/lotr/textures/items/bronzeChain.png deleted file mode 100644 index 43e2caefa37e32d389420257e6eaa4730ed45b80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5402 zcmeHKdpy(o8y^;Oi(D!xYY5fu8{4vkEp$u^nNZoj`)(Gy*v6Ji7o?=<>QqF|QFPNe zp_`C&?FYvw+ktTo3EPaFhtCOu`pNg9yb2DTn}7LOu+p zdUA#x7PrvZXjEWX3b&s(_g?#kx>pg|?o$-+E{hyv_V)Vg7<*bQ@HKrj{!V#t(;FZ= zGB>Sf-;kC2_u(BomzBNyp6%Oo=Fj1u1TPvSVx66657axth}YOF$ApLUS*XfDi(VY7 zMCZ<&krye*X9xV~rN5dmerMTV(d%LD9y)(|1+G<6Fu3M|+%cw_Z-rjVaZl0#fJ<5ku9EUPWB*K#VGDsoH?xNdtlVmCYPoU-^AyM-65lIq8o8d!zB*PX)# zM#A2o%O5NlXGLbG_XlUkhrMmE-C>;dl=2)GN(2TgD_*(zz06`B30sZQw>lW!M9gw* zTUAyYKRqw9t+|N{k?vyWe02cR-0bDWj&nvs4G4CN{hiomF|=Xzi$3i zXH(A?gLZ3lm*n4i-nr`PQ8d9j8vFFzDvM*a7mnNBL53oVih8^2 zy}tY1TCUn`kGQ435pThO8_ZxWJ=wZ>uNh))Cp|9;@IUHs?{39xiXpvNHTCFxUtP9I zy78EKcx%91g)=T@Mhdd*r%l@ZR#I5f+eb;hg`q)?gxRZOR z@x5{PFNJ+N-FX`lYC?00nB`n6FM?6g$}@;jL_N@b@VA1$<3v@9+XXw)(puUYQf5~z zG49t*Gef3~>CVmUjnKorWQ$KcNc8S z%QG`n)I^V_&B1W*ljUc!ngrYdLu6gK^@=jlD`SUd^UN_+L{z2g@3*W-lAOUB8TnOH zvs=0UNJ6&7wqaUB+n|p{RMmmwPbqrmn|IhOuIY<@9k%gV_THymx3vD0W|1S3d_UzaQSJ`bjd{|lG-FnOP_~MQG z3}>Z#{>}FJ&sLfzRhoWv-Z}Hzqy6mz*70$z%H@@hLyPd#T6_6t4euf^pZ=_Q^<@L$}cmUbATX4)Su#jEI6V%g|Wtr9s2PM0;m+ zW^zws6PTQo-3JP4| z*x`w;UI1U$?mbg$CntoLmi@~jemk|Quf4r@%}&9k{CD!yuH+h6)>5}y#9!^7A@W*? zq`G(4&4R7K4tYn+5wy?f?bti*u5}JMm2QL|1dj%;n{f*oZv@OJJy&A7!rU8V97~kc zaSjbw366ydUMKuHBhBFD^0Z#!w%u2!@AdK6oJw6#e2u;{_<)6u@JUw1u%2ksj_~Q1 z7DRN0EHyTuKbu;@#(k{&} zbftz4>i0a=MVBl-T&5S^2h&+`xH#i{=a0XmthNjhMvlAHZ!#P#p;VR+#f-psCr)+E zZfi50iCX#h<$DzgmlNI%`BhZgri{u;G9M&fg*Ky^LTJ+oVfs-4i3rW%Nw^?dC6Yp$ z5)9_%u99+qC{Tgmf&!tKhU~AXMk0hf8j?+7VwqAeFjD9fF9QSP{eyt`D1gF4x-T(s zQ&AxR5vbrGRHA6HoT{QBHMmshSuMsO5gHXm6b%`|WFfpHG7v#T6VX@{LnVyEBbOK; z++;jHHGsZs5(0XoAtMzEDHVfJDwSv@0WFaUFgOZ@g2Cc3csvTyK*=|V6&w{xEVolb zOkmJKIUo~C6+(#^p~mEJC9w(`5($kXKEx-IGMOLY#qvoOAU-fEjueAKV=*ET=5q_V zf)NLSOa}Ci7V;oy@5Tgxa!ITV02y(hSYh`$1P}OVFO8K&YtrEX7%&q5c0a&ayw03-tt1P_bi@_0lPjz9+ZJTi^|xbQ!NSRoTaRmq9|JSsI5 z4}v1PfFuH$072ng$tWV9LqU-N3Is}^@URpT9^h~$pm+dvnM5YyK+`D{aReYnDi&yb zs0pWfuzYDqJR18+!iwf7_>cj#283dsL@EC?6eJXZfeMbAPn;_bPa(Tvab&EE3zBZsn~ddWbJLLv*2NTO*-bx;VkrKZ3U zZWGhuBa}lL8`L#FS@nTn%*5NoB8V1hh7br%;ZixkgcCU@4&-SZL3R^EKqN;j0HGB= zSyCV5!he`9K9>iO`Or+c5?yg9BAG};ab5VX5YYrK9>*i`Nl-)h!m(V!S136$&_e)a z3S|S8kR}_1(D->(e+gfe3kOI>iS04S26Ha z%HOK%|3;U=r{fMNhW-I5p~H;aDBlS>2aX)OI0ceSmHMof!(fKy>PriD zICmx_)KmB}8G1c%<0%X0@5>)TL8o04U%E#S`QEX8xXf!-Gji&(S~m62vKMn5nn+R=i|ho_wSK=F{u#g}%O_0R=`k zy{cC>eFuZ3u1iU?+KSH?V&{%H?bmAVD1Ln}z&aC*KY^QXYIwEZ^+M`Z1U#aMWcf^e*D60hYq)l@k6raj+_xG`5w>no&U@;d-mSzUF-L*^;_#*@4PV{Zq8FR zW^2G;u&FL996X`>bj77M8TvII90OpmNmoPZ42dTog$qRjHirwsB_To(4$3%e7)*Be zw%5AE7nW+Ht>zadO|(1ys2BJRoZ`KGAF}!Hz12C@H{D-ca5UM~X|!u;TKFiX+&Fl? z5!PWQjgna*Kg_K1kDNF3o4g=pL;u@uVV8^XyGf~gxF<)lPJ#WQeYcI_&e%89 zBZ<@9Cs1F|PD){fV+N-WAAh$nHOj^x*WTPLJ2UylqO^AhkteYB@y7A#j5eLHmfdSF zB2c=aDwMu~KbFD5*^eSW)z+_0-qr9Sw?ke&5cw&rs+THHL&oYP*&g-sOs_Fb*^rNX z+%mh)ms&Z`a+c^`8$bUHzshI%-PL{keJb&Cl^Ik$1K~#IPWF5!tBHHmqo+RgG*@SH z3B$32Q9JBXim-5Ufb|8lb=58}Z-0p4bZ9a(nrnj|l z%V35Rt7cEPkF=kzS{gw&InC$|jyOMiVrksH$jTK5;^tf{%ty|+v}%82bJ?4gx;XVy ztS77DGyGZCZg?%%xgB&Gvzhg{vb-k6^@N^o)`0~#Pce2am<+feP9$b7=FnSCo;c&} zTD7W$K*?I-Ew0bJlYY%=*18RK#}Di|7Rff|~Lkc~OI(wJZ;P z)|CHbqZ>KrK)vjBiW}u^U4Wri(9ZJcozAmylAhI;n_^oEMy8xC^Ph@7bt;3~vdZEi z%I~6XdYU0%fH3IBnVpZUs&31eZsPWMVSsa0Ti30~o@(#i)rYYL?l$u}J5(&P>q5^$aR+Ckuk>#G-=2m1s{ClxztNo3s zB?B|>uhoB+d^ToFMboRfhqAC9jsb5MOxbT<=-J>J;9FjlnP>Xmbd)|A{Ci2<#6<$o8{^zAm~WQFg(Uu+>=yzJ2BcTb*K_NX^+tuM*5 z+j#lU5HH%5my@nb!J2!u%^sQ-*)N9kd$+y}`qRzewMFPuY0$&R?JB&w;DY(jH=g6B zA30CGS?+i^+39t&P<{9H(s}m!4O$_(B=6$ZE4do-peM`cewedlBBdj6%WFnWwxMxx zbcfR`Rc)>{Ic(11o{)F(Q>@OP5d^&EcTx-(BN1!w4=;UkIaV|HXjW$Eo69mLp|30F z*2h0G%DUK8u1G!qyxs&)*It$ zhLhXF4JyKC)Q{cTKf11_OCS`tb7gK-fiRfLE{?suhl{=amsSQfu(WOatyfgo7+v#S zlj&%#-3Lb`W>DK49gSS|WBoGn^nJEq3g2j^5*C=D5+XO1mF>NDW@l`!Tw5Lqf3NcJ zMd!(0gy|==Szh!&=OyF*m)0-utJq~%(R0z-r&B>zqB_=>p+E7Qn!gqh9qm%ryr%7% zk=6B9>#(pZu>(u`#o-CInSr>{MLO40_>9UqmAOX_)rTA-mzyWrg}GUAZmGr?7ov(k zRu#TDUy3(zLgC$w=FhCPUNVHqHZUL1+Du{6+TjW+s3Ms(wu{r(915%pfm?b=-a;&K42D2HJM@nhVmh=#qdh^f zV2g+eItGJ$iOKg6Eaq2x;T92B84iny2Du;)QWZn9Vt<&@*@fou)j~l*0EZ`3T0vz0 zpef<7zmfHWZ;BCRINv)0nSaIoLHkSWN@YlkMx#0im|GO?xj0xO6!TMA0w#w=RX(!u zAf8CX6ObT*MM4rNBs>xz0R$ufvREt-Ljc)Oc_>&PhjQVIB>3lF0B{5(nM}eW@oXXyOYvusKsNq62zL<&s!D+Sy;lk-76iq@U`Ti}lZ|9q zVjypbEIg7709Ygw5BTFP0Rr@8Dxp|Rs*^y(1E6$rct8M%7V-m>0}8^awjM6l2pkIY zP2#}?By7k4S_2$DOCS}08=`Y~;2H^_;1f&25ivvpiD*f%Bw6AuzbScvA~95p3RElx zg(oXV6p5ii;Xu>^ib{n5lyWErw^-~P|l=83Y`bF1IG4NB$zpCs1MwiC7!xYGe{sBp$qtd5Cp;6E= zYqGzqvjfZ!HV0;qd^Xh;lBf$;c#B~$Oa_wsdms?WA^hT|log+;^x2Nh~wZaAEdcyT4Dw(X4ttcCL4)O=VN2={-VDMCPa; zi90(q3==dx>=mt{djUR$BG&#$8hrfLqEK`1Xv{4xSHmW|ZD0IbqFImla@fGfL(#)a zJ$$#BCv=~`;Mx5l6m?|I^T3>#6Kb_MNTaE5ZuU~ube_Ov{;}(uxmp#+8FhagD8ImS zs+e)jZij?QTf&Z(N>1_}Wg~p&w+UM(0nvbg)r!nZS`&2SuI2~r91OH~=lM(xx_zcY zc)r9dS!U(-)Fr0O&!!`$yJ+)F9rcAtX4@Vt8X~)fhNR@?o^x0|DdK~zymjqn?vdfJ z1kf9{ezHpS@2bH=@2c6xKc{G%b8Xwv)mTVznvQ5e89W!IznaD6>orbcdEH%qJ%$G3?SrTKbkVI3qgo?66 zi;PbyLI|lWkxAteNtdLg#&Uh<-us>V*L}`;&hwn#`JLzao%1YtJ4<$D8VWK_czB1q z(IXKdd>)$<1R=tsLm&hc#bLu>QNtr%2kwpSkYAcqi&;;#MPwwMD<9VWGFSJ6q=MwJ z-*v}T`JpNC{o&N1nWf3u&nwMOecl!f25vufXY|`MWY4Fe2)}x3&ipcAC8%be5qT`0 zu5zEhTnkLN?&0n(+;RP;z%}EG<~qqV>03+Vh|W1u?`AX+0-am3zT!wNHjhQMr&x2* za7lD6G}BsLbWACA1tU8pZDeNUv78WU2#h{R@BgNxUgNVK1;_-@@mG>y0W)ikoHBu{k}L5H}tWSi(e4m ze$A+z)oSS28~+)wz}5A}&`&8F_AlYB1SLZ+}%#yJ&3h4rOw+bDW)t=nN3kD=Rr`u%25c%K5+`FD^Q)yd)ZTsTY?v^#%)h(K z%0+t07H(`ZTPSF@+H~Fb7Kxs~?OV*!ssUFZbuv+U?Wg zWrcyjvNpeRfd$%Z;OM!~2gMNufqn9ccjwnXWeQ=k&uKN!J7R)6anD7qWpYq_|BXXe zZ)mE0N8a_yA0|9j<904*1)KfW7+H+G6h?c%Gx=F9Mh-Z~C~Wh)TPdeqe!2L!2`>+Y z=}CXBXwD1(&WPHRJLvR$yc0$E_8RTOYu6 z^a~mzCj2!v=$t4X!jTC}de9 zuf?{Vjiek#CWLMz6YHtH>J}vg$Llq;oUQg?547mjh^RmKda=OAXYN-T&nrs*O`qmP zOFs3cz+hsEbGnppXiUch9;9`}V~ZfT?Q*oFM%2-4)N+N$9--zO5k6g<7Z zu&m|G(z$`#u1j^Vmp`|z7F|zKx-!19A;7E6~ty) zIku2=o*r>8wKGxtCqn&M1CGL%gE7NxFg5z!AT17me(dT6)oR>Gh96pQg9Sspr*OtfWti63$Ln8_!DR z>}mQcG}F3Z@QWi?s`53?{=EmRxvr_nG+*o!pm$S=l=0y3V<|<&gj93rcFe;)Lt=4b z0C9O4CST7V?>5z_g~1deY63PoNDD9oG@3xbGf)tgZh^vr5CO$NGe8swumA?0fn#D= zpuQXefr#RU&}c-b;IMFdFcWg3Sn01JW*iQS$Y6sI8)QN#00i(TEZrQ9B7o)?6axV1 zXqE*N4`G4-DdEcJ1aN}sK@=YII9G_0RWigA=xiJY08tPGGErCn2cYO|1_lMN@oY4P zfwKT0KzLNvZ-+S!z+pi&fI;I4=Krqg;6&R`^n&N{wqT>M5D22^1Qvv1ve6I@i^l+X23FWA=d1vt{_chWYP8{jGFzg9XRFp$d?SPE zK!It&v|*Y#xALjNJXJk`jIKIP_xp{uptTD)=0vga0J{c+RGye5pKQ(dd~?rhH*#uq zH7QkejJ-US#8wTA(}0dd2Gtnboh1g!_?cnpGGd~%1gQAik=_p655jm zX&p;X1`ZU;rHv&(enX;du=*tN4SP>C#)H@F=FB?OCTYLaS5C6aoygm4JhR0-zDsf@ zH*dhxu5cB0^jwx8RxI@-2U!r-n(IC2ct9=Q+gkn~Go!fUcG-}xq%c;j)u!xebfaS~ z1ku* VS@XZF*IoEmaI$luRNEd+{1-ChCJq1q delta 2031 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/lotr/textures/items/cinder_fur_item_3.png b/src/main/resources/assets/lotr/textures/items/cinder_fur_item_3.png new file mode 100644 index 0000000000000000000000000000000000000000..67536893477ee87f71a875091574ac29a8019e44 GIT binary patch literal 5711 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 HmFxZkj0Mjo literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/lotr/textures/items/cinder_fur_item_4.png b/src/main/resources/assets/lotr/textures/items/cinder_fur_item_4.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d833515fdb62945d574e1db524958518c4ff74 GIT binary patch literal 941 zcmV;e15*5nP)EX>4Tx04R}tkv&MmKpe$iQ>8^J4(%W!lA$`;MMWG-6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|?BJy6A|?JWDYS_3;J6>}?mh0_0Ya)R&;^Mfxh}i>#<}dUz%wI8E;COYAr{L$EcY<07%K4$aa2(?$`|r3 zE1b7DtF;E}+>^gBRMb|oT&FpTB$kjunmUrvKovDuh|#K%Vj@HP2@n5><4==ICRY`V z91EyJh2;3b|KNAGW@&oLO$sG|{ukT+7zYBoK)Y$%-^aGyJ^}pCz?IhZ*IU5cC+W?u z7Ci!nwteSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00C=BL_t(I%e|A!cGNHsL~l!$Uo+0k;gRHo|Nk{OkSs8a zW5KbLO4eQ`( zLqV3%84tfHe%#i2x2brDnc$2ii+QFw;| zOR9A@JV$Y-0$F0;Q~)H2wk#OtNI%U;!kfMDd?Ijt(dfgbW{Qa>tj0?3pYsc*nAp`N z?>CkHh>)^~Ia7HD2BP5m_^@_yFfNg{T+8=Og)`IbVKNVJvuoAW0RZnDDU0A8g>x(^ zBf+jInUioB{WNp;xYA>y%WW;pXv+d`h7egWEs;$bm{X!EJpDLx%ENI6-wu;WT8HKA zxc5yN80Lj-8Hg#r&H=!ueXAvjCitU}J#J{2BQI&Ra~NM=H0r9rFh`!ql;G>n@$Uql zur>o{#^?Ut{`nW)>{`85^9#vowKd9Q-8%pP01jnXNoGw=04e|g00;m8000000Mb*F P00000NkvXXu0mjfEX>4Tx04R}tkv&MmKpe$iQ>8^J4(%W!lA$`;MMWG-6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|?BJy6A|?JWDYS_3;J6>}?mh0_0Ya)R&;^Mfxh}i>#<}dUz%wI8E;COYAr{L$EcY<07%K4$aa2(?$`|r3 zE1b7DtF;E}+>^gBRMb|oT&FpTB$kjunmUrvKovDuh|#K%Vj@HP2@n5><4==ICRY`V z91EyJh2;3b|KNAGW@&oLO$sG|{ukT+7zYBoK)Y$%-^aGyJ^}pCz?IhZ*IU5cC+W?u z7Ci!nwteSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00Co3L_t(I%e|95Ps2bAhM!BD%Qd7aw1Nf-14ytUA@TqJ z0RsaAVnRZ6;6rIj?(%Ut253|Y6eJ`(+J5cV_G|bL+nprtyIA)(z|)}u5_f+$6+aeO z?iN>?!|~Qyc48HLI#l$Ok2V$4bdEL^$uQJB#5cMRPDR2(5+%SqaxOy%=T%sLe;jFAh zcu>?eb<^NEfrsF5dy^Mat=GXalX2G)N}sxE5JG^1TjPG#L7Om1+))5&rkVM@-zjmO ztiSq$KYiiCUIE0Nrz6Nm>52dV01jnXNoGw=04e|g00;m8000000Mb*F00000NkvXX Hu0mjfa5#$U literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/lotr/textures/items/cinder_fur_item_6.png b/src/main/resources/assets/lotr/textures/items/cinder_fur_item_6.png new file mode 100644 index 0000000000000000000000000000000000000000..cf9a1c83da7b737852a3cbfe75c7b27e62bd5d51 GIT binary patch literal 6100 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/lotr/textures/items/goldChain.png b/src/main/resources/assets/lotr/textures/items/goldChain.png deleted file mode 100644 index 3f289685540431e92011cfd680c4f75e8a3210c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4(FKV3hK7aSXBOT{_7yuh~GP&AvHE zby47~#-+mEV&^7$7j)lIc*M5TRd1qniJrHZf2@tb6oml63yMaYvRfB?^W8T8@6W&g zt3R9N)nj|at{j*)4 zjnPfUa`}7L);F(wP5hgA@PFb##(fT2ypy$rOWQ0bU0!%`1%< zi_S?Tf4Dc_mL=i#Hclf3mnT{49e;h6SbS?+@AcQEbA4qyI<%I?RDNF4{{3T_$FJ+R z0~o(Bt1G>_xM%zQ$Z4!UJ}xT#!tr7E;_{+@BKPG_OlPo&Rnh6&a^yV#gTc*Wd;^r;fC?d#O9i5E5TT5gfe0{4B!I!9 z+E4qh|KXX9{)B3dP+!|#My{WPE$`KjR5Vbbp<) zlPzg3o#$L_OJK}b2G1>8mp*jX@nn2;P<>M2@UWrJ`j*NL*1^`a8+{L+|M+P3os)|r z6DtgoYa6=F_4w6|Y~9DWj2hH!c>68lnxIT8L}@qQvYO!U8<`>*o9Ah58>dr8I|PJ; zytolEc5)SQ=h&6A2RdFPKMJL6Hhd8kTe>MmTL1j4k-jJZTOJG^Lr|@r5G;)>W|!(M z`Xe289}#PWC_Ue1P~eHwwar_&?&kgDx5AES&s#*<6Od(8-{6y+dtn#3=Gtz@yaMav zM;%VWHfSAGg@m5Z5h!-dN&3!lzrjuYWo>DFX21J+4KC?PJ~i-DdZOGJGJKOqS0lVvx z#*^LCogSpBI^T8`_~*yXGz}WEO0;kpsrNdXYM*3LP&emX3jMG7q!aTw*=EZe6)#bR zhe$;Sh-re*MrxkbzL8%u)=FOZ9O^Fg$(B35nd2X4u+*HqG&87TwR3*)k-8J)=HH5~ zGPA=j?J& z*J&$-&a+ljUBr_+F0Fa}zx4WFc(cPg;JEil zL)qO6P5wG!|4t8oQFHe0$k#V^@A3GJnU?u;0YS2HgX8Oj@|^W%^Nd0Y@6UX%w=gh% zqNgK7*sO@mYVG@LqB-~O%~lRN=H}{5`K?PlY;Olq!5MezA7zXuxsJ^rzE~KoJTvUx z%)I?m2WgM$jaSq2m}75@8#>yZdPl=wnYl6-JIiw$V}pzSUD8tiv>|65jkBQdYHjQO z5qY`O!u-5jrv_|tV~dC1no>$PjpxseNt9i#rg2AY*n^S#3wvK1K9Ytl*;bk`VS=ux zdsW=Eq}D__61KCYInLm(fwqj>W~X{}E0Q!-#P^QxwAXBT z70+Bl`DH|Pb8$CE16jmj~LVHe%4j^6uI;r7FD)uxa)%D-~e-= zQ>#;uiAvh4?dj{|v8;O)=CTbu)^fBa<6g03zT3$)j(%KEC<%GkG~YpX6>CXCBV_B6%SKx5oO1dZze&RRN8 zD#ieODHp^ z0>~s%>(m4_WnM&wyJrussuO8MLR7fM_JkU83lqi=>hv4%*`pY8Z;hJ*z zJS-RviXl@46cztjNLM$G=SL4U1wxTnrtyNv{>)M-5_}@-v)t4gO*zvOf!sgherEll zc8xJ)#o^FdQeK2QJvSB;sg6(QOL-zbU2`k26Ho{goB&P4bNOfz0idC2R4x_GrI2VO zGM-AX6VRqXxk(gCK*9snP!Kpq1mOT=0bjtw6VL)04T2y6R5Xo@82;L<2O0hvtEK=FBW z7pYtfK+7o-140lhlL$2mHQ{tePd6r#fWdu|c!mQ?0ptMf0g;3+RVhBHd_`i=M+vC; z#8dDD8r6_*5q83nhDg>aBL)FlobH%a#`3S1!NJe?)j;%_W?IgK22_daFIrZKxi754)7*}D1bH137 z7cuZf#$UVZD_vj2z!w>R?XLeDU51~IJD>#m2c&`yGZ}6XBhW!em%GN51>>mSs9A6t zBr%Y&zgNIuMrP_u3znU00SWb#ZX9R5r*PwMPz!}cYZpPHJ~x)5FSWiX13&XBVutfp zIZW3&QhKTa{$sD{h6g6!nXU?|$=j7%Cc4*RX7_YtVn$8=PfruGz>=TE>o0k81$`IS z3Ei@g70Q(vh2 ky*tlm6)XxaAMs(pVh