diff --git a/.gradle/8.2.1/checksums/checksums.lock b/.gradle/8.2.1/checksums/checksums.lock
index 62b9645..9df0bea 100644
Binary files a/.gradle/8.2.1/checksums/checksums.lock and b/.gradle/8.2.1/checksums/checksums.lock differ
diff --git a/.gradle/8.2.1/fileHashes/fileHashes.lock b/.gradle/8.2.1/fileHashes/fileHashes.lock
index 636f1af..f343359 100644
--- a/.gradle/8.2.1/fileHashes/fileHashes.lock
+++ b/.gradle/8.2.1/fileHashes/fileHashes.lock
@@ -1 +1 @@
-�[�i5���X�
\ No newline at end of file
+�[�i5���3�
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 97af3c8..8d23926 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -25,13 +25,36 @@
         </processorPath>
         <module name="CinderLoE-Git.main" />
       </profile>
+      <profile name="Gradle Imported" enabled="true">
+        <outputRelativeToContentRoot value="true" />
+        <option name="outRefMapFile" value="C:\Users\jayce\IdeaProjects\CinderLoE\build\tmp\mixins\mixins.cinder_loe.refmap.json" />
+        <option name="outSrgFile" value="C:\Users\jayce\IdeaProjects\CinderLoE\build\tmp\mixins\mixins.srg" />
+        <option name="reobfSrgFile" value="C:\Users\jayce\.gradle\caches\minecraft\net\minecraftforge\forge\1.7.10-10.13.4.1614-1.7.10\srgs\mcp-srg.srg" />
+        <processorPath useClasspath="false">
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.github.bsideup.jabel/jabel-javac-plugin/1.0.0/f6ec2a4deac41871ea4366ff8680f51413a18139/jabel-javac-plugin-1.0.0.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/jna-platform/5.13.0/88e9a306715e9379f3122415ef4ae759a352640d/jna-platform-5.13.0.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-debug-all/5.0.3/f9e364ae2a66ce2a543012a4668856e84e5dab74/asm-debug-all-5.0.3.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/24.1.1-jre/2e3014320a8005e3f3c1800cb246ed42db8cab81/guava-24.1.1-jre.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.8.6/9180733b7df8542621dc12e21e87557e8c99b8cb/gson-2.8.6.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/io.github.legacymoddingmc/unimixins/0.1.13/56533e70de8521cd7b036db1576d59622a7bf8c3/unimixins-0.1.13-dev.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy/1.12.18/875a9c3f29d2f6f499dfd60d76e97a343f9b1233/byte-buddy-1.12.18.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy-agent/1.12.18/417a7310a7bf1c1aae5ca502d26515f9c2f94396/byte-buddy-agent-1.12.18.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/jna/5.13.0/1200e7ebeedbe0d10062093f32925a912020e747/jna-5.13.0.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/1.3.9/40719ea6961c0cb6afaeb6a921eaa1f6afd4cfdf/jsr305-1.3.9.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.checkerframework/checker-compat-qual/2.0.0/fc89b03860d11d6213d0154a62bcd1c2f69b9efa/checker-compat-qual-2.0.0.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.errorprone/error_prone_annotations/2.1.3/39b109f2cd352b2d71b52a3b5a1a9850e1dc304b/error_prone_annotations-2.1.3.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/com.google.j2objc/j2objc-annotations/1.1/ed28ded51a8b1c6b112568def5f4b455e6809019/j2objc-annotations-1.1.jar" />
+          <entry name="$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.codehaus.mojo/animal-sniffer-annotations/1.14/775b7e22fb10026eed3f86e8dc556dfafe35f2d5/animal-sniffer-annotations-1.14.jar" />
+        </processorPath>
+        <module name="CinderLoE.main" />
+      </profile>
     </annotationProcessing>
     <bytecodeTargetLevel target="17" />
   </component>
   <component name="JavacSettings">
     <option name="ADDITIONAL_OPTIONS_STRING" value="-encoding utf8" />
     <option name="ADDITIONAL_OPTIONS_OVERRIDE">
-      <module name="CinderLoE-Git.main" options="&quot;-XDenableSunApiLintControl&quot; &quot;-XDignore.symbol.file&quot; &quot;-AoutSrgFile=D:\Users\neste\Desktop\CinderLoE-Git\build\tmp\mixins\mixins.srg&quot; &quot;-AoutRefMapFile=D:\Users\neste\Desktop\CinderLoE-Git\build\tmp\mixins\mixins.cinder_loe.refmap.json&quot;" />
+      <module name="CinderLoE.main" options="&quot;-XDenableSunApiLintControl&quot; &quot;-XDignore.symbol.file&quot; &quot;-AoutSrgFile=C:\Users\jayce\IdeaProjects\CinderLoE\build\tmp\mixins\mixins.srg&quot; &quot;-AoutRefMapFile=C:\Users\jayce\IdeaProjects\CinderLoE\build\tmp\mixins\mixins.cinder_loe.refmap.json&quot;" />
     </option>
   </component>
 </project>
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index 1b56c82..4a0d349 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -5,16 +5,7 @@
     <option name="linkedExternalProjectsSettings">
       <GradleProjectSettings>
         <option name="externalProjectPath" value="$PROJECT_DIR$" />
-        <option name="gradleJvm" value="17" />
-        <option name="modules">
-          <set>
-            <option value="$PROJECT_DIR$" />
-          </set>
-        </option>
-      </GradleProjectSettings>
-      <GradleProjectSettings>
-        <option name="externalProjectPath" value="$PROJECT_DIR$" />
-        <option name="gradleJvm" value="#JAVA_HOME" />
+        <option name="gradleJvm" value="zulu-1.8" />
         <option name="modules">
           <set>
             <option value="$PROJECT_DIR$" />
diff --git a/.idea/modules.xml b/.idea/modules.xml
index 017325a..5cecc5a 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -3,6 +3,9 @@
   <component name="ProjectModuleManager">
     <modules>
       <module fileurl="file://$PROJECT_DIR$/.idea/modules/CinderLoE-Git.main.iml" filepath="$PROJECT_DIR$/.idea/modules/CinderLoE-Git.main.iml" />
+      <module fileurl="file://$PROJECT_DIR$/.idea/modules/CinderLoE.ideVirtualMain.iml" filepath="$PROJECT_DIR$/.idea/modules/CinderLoE.ideVirtualMain.iml" />
+      <module fileurl="file://$PROJECT_DIR$/.idea/modules/CinderLoE.main.iml" filepath="$PROJECT_DIR$/.idea/modules/CinderLoE.main.iml" />
+      <module fileurl="file://$PROJECT_DIR$/.idea/modules/CinderLoE.test.iml" filepath="$PROJECT_DIR$/.idea/modules/CinderLoE.test.iml" />
     </modules>
   </component>
 </project>
\ No newline at end of file
diff --git a/.idea/modules/CinderLoE.ideVirtualMain.iml b/.idea/modules/CinderLoE.ideVirtualMain.iml
new file mode 100644
index 0000000..00adf97
--- /dev/null
+++ b/.idea/modules/CinderLoE.ideVirtualMain.iml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module version="4">
+  <component name="FacetManager">
+    <facet type="minecraft" name="Minecraft">
+      <configuration>
+        <autoDetectTypes>
+          <platformType>MIXIN</platformType>
+        </autoDetectTypes>
+        <projectReimportVersion>1</projectReimportVersion>
+      </configuration>
+    </facet>
+  </component>
+</module>
\ No newline at end of file
diff --git a/.idea/modules/CinderLoE.main.iml b/.idea/modules/CinderLoE.main.iml
new file mode 100644
index 0000000..8b04484
--- /dev/null
+++ b/.idea/modules/CinderLoE.main.iml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module version="4">
+  <component name="AdditionalModuleElements">
+    <content url="file://$MODULE_DIR$/../../build/generated/sources/annotationProcessor/java/main">
+      <sourceFolder url="file://$MODULE_DIR$/../../build/generated/sources/annotationProcessor/java/main" isTestSource="false" generated="true" />
+    </content>
+  </component>
+  <component name="FacetManager">
+    <facet type="minecraft" name="Minecraft">
+      <configuration>
+        <autoDetectTypes>
+          <platformType>MIXIN</platformType>
+        </autoDetectTypes>
+        <projectReimportVersion>1</projectReimportVersion>
+      </configuration>
+    </facet>
+  </component>
+</module>
\ No newline at end of file
diff --git a/.idea/modules/CinderLoE.test.iml b/.idea/modules/CinderLoE.test.iml
new file mode 100644
index 0000000..00adf97
--- /dev/null
+++ b/.idea/modules/CinderLoE.test.iml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module version="4">
+  <component name="FacetManager">
+    <facet type="minecraft" name="Minecraft">
+      <configuration>
+        <autoDetectTypes>
+          <platformType>MIXIN</platformType>
+        </autoDetectTypes>
+        <projectReimportVersion>1</projectReimportVersion>
+      </configuration>
+    </facet>
+  </component>
+</module>
\ No newline at end of file
diff --git a/gradle.properties b/gradle.properties
index e846d4a..920a57f 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,5 +1,5 @@
 modName = CinderLoE
-modVersion = 1.2.4
+modVersion = 1.2.5
 
 # This is a case-sensitive string to identify your mod. Convention is to use lower case.
 modId = cinder_loe
diff --git a/src/main/java/com/zivilon/cinder_loe/CinderLoE.java b/src/main/java/com/zivilon/cinder_loe/CinderLoE.java
index 420c611..9118591 100644
--- a/src/main/java/com/zivilon/cinder_loe/CinderLoE.java
+++ b/src/main/java/com/zivilon/cinder_loe/CinderLoE.java
@@ -17,7 +17,9 @@ import com.zivilon.cinder_loe.items.*;
 import com.zivilon.cinder_loe.tileentity.*;
 import com.zivilon.cinder_loe.util.Utilities;
 import com.zivilon.cindercore.CinderCore;
+import lotr.common.block.LOTRBlockGate;
 import lotr.common.item.*;
+import net.minecraft.client.settings.GameSettings;
 import net.minecraft.potion.Potion;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
@@ -72,6 +74,7 @@ import net.minecraftforge.common.MinecraftForge;
 import net.minecraftforge.event.world.WorldEvent;
 
 import static lotr.common.LOTRMod.horseArmorIron;
+import static lotr.common.item.LOTRMaterial.NEAR_HARAD;
 
 import net.minecraft.command.ICommandSender;
 import net.minecraft.command.CommandBase;
@@ -80,11 +83,11 @@ import net.minecraftforge.client.ClientCommandHandler;
 
 @Mod(
     modid = "cinder_loe",
-    version = "1.2.4",
+    version = "1.2.5",
     name = "CinderLoE",
     dependencies = "required-after:spongemixins@[1.1.0,);required-after:lotr",
     acceptedMinecraftVersions = "[1.7.10]",
-    acceptableRemoteVersions = "[1.2.4]")
+    acceptableRemoteVersions = "[1.2.5]")
 public class CinderLoE {
 
     @Instance("cinder_loe")
@@ -98,8 +101,13 @@ public class CinderLoE {
     public static LOTRMaterial MATERIAL_LIMWAITH_WOOD;
     public static LOTRMaterial EVENT;
     public static LOTRMaterial MATERIAL_BREE;
+    public static LOTRMaterial MATERIAL_RHUDUAR;
     public static LOTRMaterial MATERIAL_BATTLENUN;
     public static LOTRMaterial MATERIAL_ASH;
+    public static LOTRMaterial MATERIAL_SERPENT;
+    public static LOTRMaterial MATERIAL_USURPER;
+    public static LOTRMaterial MATERIAL_WARLORD;
+    public static LOTRMaterial MATERIAL_JADE;
 
 
     // Blocks
@@ -114,6 +122,7 @@ public class CinderLoE {
     public static Block reedBale;
     public static Block dwarvenBrickRuned;
     public static Block fishBarrel;
+    public static Block rustedsword;
     public static Block mistBlock;
     public static Block cutDrystone;
     public static Block cobbleDrystone;
@@ -124,7 +133,10 @@ public class CinderLoE {
     public static Block bronzeChain;
     public static Block plaster;
     public static Block voidblock;
-  //  public static Block verticalWeaponRack;
+    //public static Block verticalWeaponRack;
+
+    //Gates
+    //public static Block gatecharredportcullis;
 
     //Food Crop blocks
     public static Block onionCrop;
@@ -136,6 +148,14 @@ public class CinderLoE {
     public static Item spice;
     public static Item spicedHam;
     public static Item lightStew;
+    public static Item chocolatebar;
+    public static Item fruitsalad;
+    public static Item flour;
+    public static Item dough;
+    public static Item pasta;
+    public static Item pretzel;
+    public static Item halva;
+    public static Item honey;
 
     // Misc
     public static Item frostblade;
@@ -152,6 +172,25 @@ public class CinderLoE {
     public static Item pikeAsh;
     public static Item bowAsh;
     public static Item ingotAsh;
+    public static Item helmetbrokenhalo;
+    public static Item helmetJade;
+    public static Item bodyJade;
+    public static Item legsJade;
+    public static Item bootsJade;
+
+    // Elite Armors
+    public static Item helmetserpent;
+    public static Item bodyserpent;
+    public static Item legsserpent;
+    public static Item bootsserpent;
+    public static Item helmetUsurper;
+    public static Item bodyUsurper;
+    public static Item legsUsurper;
+    public static Item bootsUsurper;
+    public static Item helmetWarlord;
+    public static Item bodyWarlord;
+    public static Item legsWarlord;
+    public static Item bootsWarlord;
 
     // Red Dwarves
     public static Item redDwarfSteel;
@@ -170,6 +209,12 @@ public class CinderLoE {
     public static Item boarArmorRedDwarf;
     public static LOTRUnitTradeEntries RED_DWARF_COMMANDER;
 
+    // Rhudaur
+    public static Item helmetRhudaur;
+    public static Item bodyRhudaur;
+    public static Item legsRhudaur;
+    public static Item bootsRhudaur;
+
     // Limwaith
     public static Item bonemold;
     public static Item helmetLimwaith;
@@ -258,6 +303,7 @@ public class CinderLoE {
     // Spawn lists
     public static LOTRSpawnList RED_DWARF;
     public static LOTRSpawnList LIMWAITH;
+    public static LOTRSpawnList Rhudaur;
 
     @Mod.EventHandler
     public void preInit(FMLPreInitializationEvent event) {
@@ -306,7 +352,8 @@ public class CinderLoE {
     }
 
     public void registerEntities() { // Last ID added: 43
-        GameRegistry.registerTileEntity(TileEntityMistBlock.class, "TileEntityMistBlock");
+        ///GameRegistry.registerTileEntity(TileEntityMistBlock.class, "TileEntityMistBlock");
+        ///.registerBlock(TileEntityRustedSword, "TileEntityRustedSword");
 
         int entityID = 7320; // Always increment entityID by 1 over the last entity to ensure unique IDs
       //  EntityRegistry.registerModEntity(HaradLevy.class, "HaradLevy", (entityID + 36), this, 64, 1, true);
@@ -377,7 +424,6 @@ public class CinderLoE {
        // barricade = (new barricade());
       //  GameRegistry.registerBlock(barricade, "barricade");
 
-
         // Cinder Block
         cinderBlock = (new CinderBlock());
         GameRegistry.registerBlock(cinderBlock, "cinderBlock");
@@ -416,8 +462,9 @@ public class CinderLoE {
       //  verticalWeaponRack = new VerticalWeaponRack();
       //  GameRegistry.registerTileEntity(LOTRTileEntityWeaponRack.class, "verticalWeaponRack");
       //  GameRegistry.registerBlock(verticalWeaponRack, "verticalWeaponRack");
-
-
+        //Decor
+        ///rustedsword = (new RustedSword());
+       ///GameRegistry.registerBlock(rustedsword, "rustedsword");
         // Barrel
         fishBarrel = (new FishBarrel());
         GameRegistry.registerBlock(fishBarrel, "fishbarrel");
@@ -446,6 +493,10 @@ public class CinderLoE {
         plaster = (new plaster());
         GameRegistry.registerBlock(plaster, "plaster");
 
+        // Gates
+        //gatecharredportcullis = LOTRBlockGate.createWooden(false).setBlockName("lotr:gatecharredportcullis");
+        //GameRegistry.registerBlock(gatecharredportcullis, "gatecharredportcullis");
+
         //Food Crops
         onionCrop = new onionCrop().setBlockName("onion");
         GameRegistry.registerBlock(onionCrop, "onionCrop");
@@ -474,6 +525,14 @@ public class CinderLoE {
         onion = new LOTRItemFood(3, 0.3f, false).setUnlocalizedName("lotr:onion").setTextureName("lotr:onion");
         cabbage = new LOTRItemFood(4, 0.5f, false).setUnlocalizedName("lotr:cabbage").setTextureName("lotr:cabbage");
         lightStew = new LOTRItemStew(6, 0.7f, false).setPotionEffect(Potion.damageBoost.id, 60, 0, 100).setUnlocalizedName("lotr:lightStew").setTextureName("lotr:lightStew");
+        chocolatebar = new LOTRItemFood(4,0.3f, false).setUnlocalizedName("lotr:chocolatebar").setTextureName("lotr:chocolatebar");
+        fruitsalad = new LOTRItemStew(6, 0.5f, false).setPotionEffect(Potion.field_76444_x.id, 60, 0,1).setUnlocalizedName("lotr:fruitsalad").setTextureName("lotr:fruitsalad");
+        flour = new LOTRItemFood(0,0.0f, false).setPotionEffect(Potion.confusion.id, 5,0,100).setUnlocalizedName("lotr:flour").setTextureName("lotr:flour");
+        dough = new LOTRItemFood(1,0.0f, false).setPotionEffect(Potion.hunger.id, 5,0,100).setUnlocalizedName("lotr:dough").setTextureName("lotr:dough");
+        pasta = new LOTRItemFood(2,0.0f, false).setPotionEffect(Potion.hunger.id, 5,0,100).setUnlocalizedName("lotr:pasta").setTextureName("lotr:pasta");
+        pretzel = new LOTRItemFood(4,1.0f, false).setUnlocalizedName("lotr:pretzel").setTextureName("lotr:pretzel");
+        halva = new LOTRItemFood (7, 4.0f, false).setUnlocalizedName("lotr:halva").setTextureName("lotr:halva");
+        honey = new LOTRItemFood(3, 0.4f, false).setPotionEffect(Potion.regeneration.id, 5, 0, 100).setUnlocalizedName("lotr:honey").setTextureName("lotr:honey");
         // Red Dwarf Spawns
         redDwarfWarriorSpawnEgg = new CinderLoESpawnEgg(RedDwarfWarrior.class).setTextureName("lotr:spawn_egg");
         redDwarfArbalestSpawnEgg = new CinderLoESpawnEgg(RedDwarfArbalest.class).setTextureName("lotr:spawn_egg");
@@ -526,7 +585,7 @@ public class CinderLoE {
         * Item Registation, add up the "last ID added" upon adding a new item
         * Weapons will need to be linked
          */
-        // Last ID added: 97
+        // Last ID added: 126
 
         // ==Food Items==
         ItemRegistration.registerItem(onion, "onion", 89);
@@ -535,6 +594,14 @@ public class CinderLoE {
         ItemRegistration.registerItem(lightStew, "lightStew", 92);
         ItemRegistration.registerItem(spice, "spice", 93);
         ItemRegistration.registerItem(spicedHam, "spicedHam", 94);
+        ItemRegistration.registerItem(chocolatebar, "chocolatebar", 115);
+        ItemRegistration.registerItem(fruitsalad, "fruitsalad", 116);
+        ItemRegistration.registerItem(flour, "flour", 117);
+        ItemRegistration.registerItem(dough, "dough", 118);
+        ItemRegistration.registerItem(pasta, "pasta", 119);
+        ItemRegistration.registerItem(pretzel, "pretzel", 120);
+        ItemRegistration.registerItem(halva, "halva", 125);
+        ItemRegistration.registerItem(honey, "honey", 126);
 
         // ==Red Dwarf Eggs==
         ItemRegistration.registerItem(redDwarfWarriorSpawnEgg, "redDwarfWarriorSpawnEgg", 0);
@@ -599,7 +666,12 @@ public class CinderLoE {
         spearsolidgold = (new LOTRItemSpear(EVENT)).setUnlocalizedName("lotr:spearsolidgold").setTextureName("lotr:spearsolidgold").setCreativeTab(null);
         spearUnnamed = (new UnnamedSpear(EVENT)).setUnlocalizedName("lotr:spearUnnamed").setTextureName("lotr:spearUnnamed").setCreativeTab(null);
         whip = (new Whip()).setUnlocalizedName("lotr:whip").setTextureName("lotr:whip");
-
+        helmetbrokenhalo = (new LOTRItemArmor(EVENT, 0, "helmet")).setUnlocalizedName("lotr:helmetbrokenhalo").setTextureName("lotr:helmetbrokenhalo").setCreativeTab(null);
+        MATERIAL_JADE = getLOTRMaterialByName("JADE");
+        helmetJade = (new LOTRItemArmor(MATERIAL_JADE, 0, "helmet")).setUnlocalizedName("lotr:helmetJade").setTextureName("lotr:helmetJade").setCreativeTab(null);
+        bodyJade = (new LOTRItemArmor(MATERIAL_JADE, 1, "chestplate")).setUnlocalizedName("lotr:bodyJade").setTextureName("lotr:bodyJade").setCreativeTab(null);
+        legsJade = (new LOTRItemArmor(MATERIAL_JADE, 2,"leggings")).setUnlocalizedName("lotr:legsJade").setTextureName("lotr:legsJade").setCreativeTab(null);
+        bootsJade = (new LOTRItemArmor(MATERIAL_JADE, 3)).setUnlocalizedName("lotr:bootsJade").setTextureName("lotr:bootsJade").setCreativeTab(null);
 
 
         ItemRegistration.registerItem(frostblade, "frostblade", 30);
@@ -607,6 +679,11 @@ public class CinderLoE {
         ItemRegistration.registerItem(spearsolidgold, "spearsolidgold", 31);
         ItemRegistration.registerItem(spearUnnamed, "spearUnnamed", 97);
         ItemRegistration.registerItem(whip, "whip", 32);
+        ItemRegistration.registerItem(helmetbrokenhalo, "brokenhalo", 98);
+        ItemRegistration.registerItem(helmetJade, "helmetJade", 121);
+        ItemRegistration.registerItem(bodyJade, "chestplateJade", 122);
+        ItemRegistration.registerItem(legsJade, "legsJade", 123);
+        ItemRegistration.registerItem(bootsJade, "bootsJade", 124);
         linkLOTRWeapon(frostblade, "frostblade");
         linkLOTRWeapon(daggervoid, "daggerVoid");
         linkLOTRWeapon(spearsolidgold, "spearsolidgold");
@@ -770,6 +847,65 @@ public class CinderLoE {
         }
         linkLOTRWeapon(swordBree, "swordBree");
 
+        //Elite Armors
+        MATERIAL_SERPENT = getLOTRMaterialByName("SERPENT");
+        if (MATERIAL_SERPENT != null) {
+            helmetserpent = (new LOTRItemArmor(MATERIAL_SERPENT, 0)).setUnlocalizedName("lotr:helmetserpent").setTextureName("lotr:helmetserpent").setCreativeTab(null);
+            bodyserpent = (new LOTRItemArmor(MATERIAL_SERPENT, 1, "chestplate")).setUnlocalizedName("lotr:bodyserpent").setTextureName("lotr:bodyserpent").setCreativeTab(null);
+            legsserpent = (new LOTRItemArmor(MATERIAL_SERPENT, 2)).setUnlocalizedName("lotr:legsserpent").setTextureName("lotr:legsserpent").setCreativeTab(null);
+            bootsserpent = (new LOTRItemArmor(MATERIAL_SERPENT, 3)).setUnlocalizedName("lotr:bootsserpent").setTextureName("lotr:bootsserpent").setCreativeTab(null);
+
+            ItemRegistration.registerItem(helmetserpent, "helmetserpent", 103);
+            ItemRegistration.registerItem(bodyserpent, "bodyserpent", 104);
+            ItemRegistration.registerItem(legsserpent, "legsserpent", 105);
+            ItemRegistration.registerItem(bootsserpent, "bootsserpent", 106);
+        } else {
+            System.err.println("Failed to find SERPENT material for armor initialization.");
+        }
+        MATERIAL_USURPER = getLOTRMaterialByName("USURPER");
+        if (MATERIAL_USURPER != null) {
+            helmetUsurper = (new LOTRItemArmor(MATERIAL_USURPER, 0, "helmet")).setUnlocalizedName("lotr:helmetUsurper").setTextureName("lotr:helmetUsurper").setCreativeTab(null);
+            bodyUsurper = (new LOTRItemArmor(MATERIAL_USURPER, 1)).setUnlocalizedName("lotr:bodyUsurper").setTextureName("lotr:bodyUsurper").setCreativeTab(null);
+            legsUsurper = (new LOTRItemArmor(MATERIAL_USURPER, 2)).setUnlocalizedName("lotr:legsUsurper").setTextureName("lotr:legsUsurper").setCreativeTab(null);
+            bootsUsurper = (new LOTRItemArmor(MATERIAL_USURPER, 3)).setUnlocalizedName("lotr:bootsUsurper").setTextureName("lotr:bootsUsurper").setCreativeTab(null);
+
+            ItemRegistration.registerItem(helmetUsurper, "helmetUsurper", 107);
+            ItemRegistration.registerItem(bodyUsurper, "bodyUsurper", 108);
+            ItemRegistration.registerItem(legsUsurper, "legsUsurper", 109);
+            ItemRegistration.registerItem(bootsUsurper, "bootsUsurper", 110);
+        } else {
+            System.err.println("Failed to find USURPER material for armor initialization.");
+        }
+        MATERIAL_WARLORD = getLOTRMaterialByName("WARLORD");
+        if (MATERIAL_WARLORD != null) {
+            helmetWarlord = (new LOTRItemArmor(MATERIAL_WARLORD, 0, "helmet")).setUnlocalizedName("lotr:helmetWarlord").setTextureName("lotr:helmetWarlord").setCreativeTab(null);
+            bodyWarlord = (new LOTRItemArmor(MATERIAL_WARLORD, 1)).setUnlocalizedName("lotr:bodyWarlord").setTextureName("lotr:bodyWarlord").setCreativeTab(null);
+            legsWarlord = (new LOTRItemArmor(MATERIAL_WARLORD, 2)).setUnlocalizedName("lotr:legsWarlord").setTextureName("lotr:legsWarlord").setCreativeTab(null);
+            bootsWarlord = (new LOTRItemArmor(MATERIAL_WARLORD, 3)).setUnlocalizedName("lotr:bootsWarlord").setTextureName("lotr:bootsWarlord").setCreativeTab(null);
+
+            ItemRegistration.registerItem(helmetWarlord, "helmetWarlord", 111);
+            ItemRegistration.registerItem(bodyWarlord, "bodyWarlord", 112);
+            ItemRegistration.registerItem(legsWarlord, "legsWarlord", 113);
+            ItemRegistration.registerItem(bootsWarlord, "bootsWarlord", 114);
+        } else {
+            System.err.println("Failed to find WARLORD material for armor initialization.");
+        }
+
+        //Rhudaur
+        MATERIAL_RHUDUAR = getLOTRMaterialByName("RHUDAUR");
+        if (MATERIAL_RHUDUAR != null) {
+            helmetRhudaur = (new LOTRItemArmor(MATERIAL_RHUDUAR, 0, "helmet")).setUnlocalizedName("lotr:helmetRhudaur").setTextureName("lotr:helmetRhudaur");
+            bodyRhudaur = (new LOTRItemArmor(MATERIAL_RHUDUAR, 1)).setUnlocalizedName("lotr:bodyRhudaur").setTextureName("lotr:bodyRhudaur");
+            legsRhudaur = (new LOTRItemArmor(MATERIAL_RHUDUAR, 2)).setUnlocalizedName("lotr:legsRhudaur").setTextureName("lotr:legsRhudaur");
+            bootsRhudaur = (new LOTRItemArmor(MATERIAL_RHUDUAR, 3)).setUnlocalizedName("lotr:bootsRhudaur").setTextureName("lotr:bootsRhudaur");
+
+            ItemRegistration.registerItem(helmetRhudaur, "rhudaur",99);
+            ItemRegistration.registerItem(bodyRhudaur, "bodyRhudaur", 100);
+            ItemRegistration.registerItem(legsRhudaur, "legsRhudaur", 101);
+            ItemRegistration.registerItem(bootsRhudaur, "bootsRhudaur", 102);
+        } else {
+            System.err.println("Failed to find RHUDAUR material for armor initialization.");
+        }
         //Arnor
         MATERIAL_BATTLENUN = getLOTRMaterialByName("BATTLENUN");
         if (MATERIAL_BATTLENUN != null) {
@@ -974,6 +1110,14 @@ public class CinderLoE {
         CinderCore.registerItemFallback(Item.getIdFromItem(spicedHam), Item.getIdFromItem(LOTRMod.gammon), "cinder_loe", "1.2.1");
         CinderCore.registerItemFallback(Item.getIdFromItem(pelmen), Item.getIdFromItem(LOTRMod.cram), "cinder_loe", "1.2.1");
         CinderCore.registerItemFallback(Item.getIdFromItem(lightStew), Item.getIdFromItem(LOTRMod.leekSoup), "cinder_loe", "1.2.1");
+        CinderCore.registerItemFallback(Item.getIdFromItem(chocolatebar),Item.getIdFromItem(LOTRMod.marzipanChocolate), "cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(fruitsalad),Item.getIdFromItem(LOTRMod.leekSoup), "cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(flour),Item.getIdFromItem(Items.sugar), "cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(dough),Item.getIdFromItem(Items.gunpowder), "cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(pasta),Item.getIdFromItem(Items.wheat), "cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(pretzel),Item.getIdFromItem(Items.bread), "cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(halva),Item.getIdFromItem(Items.bread),"cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(honey),Item.getIdFromItem(LOTRMod.mapleSyrup), "cinder_loe", "1.2.5");
 
         //== Blocks==
         CinderCore.registerItemFallback(Block.getIdFromBlock(cinderBlock), Block.getIdFromBlock(Blocks.netherrack), "cinder_loe", "1.0");
@@ -987,6 +1131,7 @@ public class CinderLoE {
         CinderCore.registerItemFallback(Block.getIdFromBlock(reedBale), Block.getIdFromBlock(Blocks.hay_block), "cinder_loe", "1.0");
         CinderCore.registerItemFallback(Block.getIdFromBlock(dwarvenBrickRuned), Block.getIdFromBlock(LOTRMod.brick), "cinder_loe", "1.0");
         CinderCore.registerItemFallback(Block.getIdFromBlock(fishBarrel), Block.getIdFromBlock(LOTRMod.woodBeam1), "cinder_loe", "1.1");
+        CinderCore.registerItemFallback(Block.getIdFromBlock(rustedsword), Block.getIdFromBlock(Blocks.nether_brick_fence), "cinder_loe", "1.2.5");
         CinderCore.registerItemFallback(Block.getIdFromBlock(silverChain), Block.getIdFromBlock(LOTRMod.orcChain), "cinder_loe", "1.1");
         CinderCore.registerItemFallback(Block.getIdFromBlock(goldChain), Block.getIdFromBlock(LOTRMod.orcChain), "cinder_loe", "1.1");
         CinderCore.registerItemFallback(Block.getIdFromBlock(ironChain), Block.getIdFromBlock(LOTRMod.orcChain), "cinder_loe", "1.1");
@@ -998,6 +1143,8 @@ public class CinderLoE {
         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");
        // CinderCore.registerItemFallback(Block.getIdFromBlock(verticalWeaponRack), Block.getIdFromBlock(Blocks.fence), "cinder_loe", "1.2.4");
+        // == Gates ==
+        //CinderCore.registerItemFallback(Block.getIdFromBlock(gatecharredportcullis), Block.getIdFromBlock(LOTRMod.gateWoodenCross), "cinder_loe", "1.2.5");
         // == Red Dwarf Items==
         CinderCore.registerItemFallback(Item.getIdFromItem(redDwarfSteel), Item.getIdFromItem(LOTRMod.dwarfSteel), "cinder_loe", "1.0");
         CinderCore.registerItemFallback(Item.getIdFromItem(spearRedDwarf), Item.getIdFromItem(LOTRMod.spearDwarven), "cinder_loe", "1.0");
@@ -1013,6 +1160,24 @@ public class CinderLoE {
         CinderCore.registerItemFallback(Item.getIdFromItem(bootsRedDwarf), Item.getIdFromItem(LOTRMod.bootsDwarvenGold), "cinder_loe", "1.0");
         CinderCore.registerItemFallback(Item.getIdFromItem(crossbowRedDwarf), Item.getIdFromItem(LOTRMod.ironCrossbow), "cinder_loe", "1.0");
         CinderCore.registerItemFallback(Item.getIdFromItem(boarArmorRedDwarf), Item.getIdFromItem(LOTRMod.boarArmorDwarven), "cinder_loe", "1.0");
+        // == Rhudaur Items==
+        CinderCore.registerItemFallback(Item.getIdFromItem(helmetRhudaur), Item.getIdFromItem(LOTRMod.helmetFur), "cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(bodyRhudaur), Item.getIdFromItem(LOTRMod.bodyFur), "cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(legsRhudaur), Item.getIdFromItem(LOTRMod.legsFur), "cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(bootsRhudaur), Item.getIdFromItem(LOTRMod.bootsFur), "cinder_loe", "1.2.5");
+        // == Elite Armors==
+        CinderCore.registerItemFallback(Item.getIdFromItem(helmetserpent), Item.getIdFromItem(LOTRMod.helmetNearHarad), "cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(bodyserpent), Item.getIdFromItem(LOTRMod.bodyNearHarad), "cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(legsserpent),Item.getIdFromItem(LOTRMod.bodyNearHarad), "cinder_loe","1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(bootsserpent), Item.getIdFromItem(LOTRMod.bootsNearHarad), "cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(helmetUsurper), Item.getIdFromItem(LOTRMod.helmetUmbar), "cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(bodyUsurper), Item.getIdFromItem(LOTRMod.bodyUmbar), "cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(legsUsurper), Item.getIdFromItem(LOTRMod.legsUmbar), "cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(bootsUsurper), Item.getIdFromItem(LOTRMod.bootsUmbar), "cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(helmetWarlord), Item.getIdFromItem(LOTRMod.helmetNomad), "cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(bodyWarlord), Item.getIdFromItem(LOTRMod.bodyNomad), "cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(legsWarlord), Item.getIdFromItem(LOTRMod.legsNomad), "cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(bootsWarlord), Item.getIdFromItem(LOTRMod.bootsNomad), "cinder_loe", "1.2.5");
         // == Wizard Staves ==
         CinderCore.registerItemFallback(Item.getIdFromItem(radagastStaff), Item.getIdFromItem(LOTRMod.gandalfStaffWhite), "cinder_loe", "1.0");
         CinderCore.registerItemFallback(Item.getIdFromItem(pallandoStaff), Item.getIdFromItem(LOTRMod.gandalfStaffWhite), "cinder_loe", "1.0");
@@ -1026,6 +1191,11 @@ public class CinderLoE {
         CinderCore.registerItemFallback(Item.getIdFromItem(spearsolidgold), Item.getIdFromItem(LOTRMod.spearMithril), "cinder_loe", "1.1");
         CinderCore.registerItemFallback(Item.getIdFromItem(spearUnnamed), Item.getIdFromItem(LOTRMod.spearMithril), "cinder_loe", "1.2.4");
         CinderCore.registerItemFallback(Item.getIdFromItem(whip), Item.getIdFromItem(LOTRMod.balrogWhip), "cinder_loe", "1.2");
+        CinderCore.registerItemFallback(Item.getIdFromItem(helmetbrokenhalo), Item.getIdFromItem(Items.golden_helmet),"cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(helmetJade), Item.getIdFromItem(LOTRMod.helmetMithril),"cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(bodyJade), Item.getIdFromItem(LOTRMod.bodyMithril),"cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(legsJade), Item.getIdFromItem(LOTRMod.legsMithril),"cinder_loe", "1.2.5");
+        CinderCore.registerItemFallback(Item.getIdFromItem(bootsJade), Item.getIdFromItem(LOTRMod.bootsMithril),"cinder_loe", "1.2.5");
         // == Ash Forged ==
         CinderCore.registerItemFallback(Item.getIdFromItem(ingotAsh), Item.getIdFromItem(LOTRMod.galvorn), "cinder_loe", "1.2");
         CinderCore.registerItemFallback(Item.getIdFromItem(daggerAsh), Item.getIdFromItem(LOTRMod.daggerBlackUruk), "cinder_loe", "1.2");
@@ -1277,5 +1447,5 @@ public class CinderLoE {
             return true; // Here you can add permission checks if necessary
         }
     }
-
+    public int getRustedSwordID() {return 0;}
 }
diff --git a/src/main/java/com/zivilon/cinder_loe/Materials.java b/src/main/java/com/zivilon/cinder_loe/Materials.java
index 0a4b80b..9f91d36 100644
--- a/src/main/java/com/zivilon/cinder_loe/Materials.java
+++ b/src/main/java/com/zivilon/cinder_loe/Materials.java
@@ -18,8 +18,13 @@ public class Materials {
         modifyMaterial("LIMWAITH_WOOD", 230, 1.5F, 0.5F, 2, 5.0F, 10, Item.getItemFromBlock(LOTRMod.driedReeds));
         modifyMaterial("EVENT", 2400, 5.0F, 0.0F, 0, 9.0F, 10, null);
         modifyMaterial("BREE", 350, 2.5F, 0.6F, 2, 6.0F, 10, Items.iron_ingot);
+        modifyMaterial("RHUDAUR", 300, 2.5F, 0.6F, 2, 6.0F, 10, LOTRMod.fur);
         modifyMaterial("BATTLENUN", 300, 3F, 0.6F, 2, 6.0F, 10, Items.iron_ingot);
         modifyMaterial("ASH", 2000, 0.0F, 0.6F, 2, 7.0F, 10, CinderLoE.ingotAsh);
+        modifyMaterial("SERPENT", 650,2.0F, 0.6F, 2, 6.0F, 10, LOTRMod.bronze);
+        modifyMaterial("USURPER",650,2.0F, 0.6F, 2, 6.0F, 10, Items.iron_ingot);
+        modifyMaterial("WARLORD", 650,2.0F, 0.6F, 2, 6.0F, 10, LOTRMod.bronze);
+        modifyMaterial("JADE",2400, 5.0F, 0.0F, 0, 9.0F, 10, null);
 
         //modifyMaterial("BRONZE", 2000, 0.0F, 0.6F, 2, 7.0F, 10, LOTRMod.bronze);
     }
diff --git a/src/main/java/com/zivilon/cinder_loe/client/model/ModelBodyJade.java b/src/main/java/com/zivilon/cinder_loe/client/model/ModelBodyJade.java
new file mode 100644
index 0000000..b03eb42
--- /dev/null
+++ b/src/main/java/com/zivilon/cinder_loe/client/model/ModelBodyJade.java
@@ -0,0 +1,101 @@
+package com.zivilon.cinder_loe.client.model;
+
+import lotr.client.model.LOTRModelBiped;
+import net.minecraft.client.model.ModelBase;
+import net.minecraft.client.model.ModelRenderer;
+import net.minecraft.entity.Entity;
+
+/**
+ * LegsJade - Cleric_red
+ * Created using Tabula 4.1.1
+ */
+public class ModelBodyJade extends LOTRModelBiped {
+    public ModelRenderer lpad;
+    public ModelRenderer lribbon;
+    public ModelRenderer neck3;
+    public ModelRenderer neck2;
+    public ModelRenderer neck1;
+    public ModelRenderer rpad;
+    public ModelRenderer rribbon;
+
+    public ModelBodyJade(float f) {
+        super(f);
+        this.textureWidth = 64;
+        this.textureHeight = 32;
+        this.bipedBody.cubeList.clear();
+        this.bipedRightArm.cubeList.clear();
+        this.bipedLeftArm.cubeList.clear();
+        this.neck1 = new ModelRenderer(this, 13, 0);
+        this.neck1.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.neck1.addBox(-3.7F, -2.1F, -3.4F, 3, 3, 1, 0.0F);
+        this.setRotateAngle(neck1, 0.5009094953223726F, 0.22759093446006054F, 0.0F);
+
+        this.lpad = new ModelRenderer(this, 16, 0);
+        this.lpad.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.lpad.addBox(3.5F, -4.5F, -2.5F, 1, 7, 5, 0.0F);
+
+        this.bipedBody = new ModelRenderer(this, 16, 16);
+        this.bipedBody.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.bipedBody.addBox(-4.0F, 0.0F, -2.0F, 8, 12, 4, 0.5F);
+
+        this.rribbon = new ModelRenderer(this, 16, 7);
+        this.rribbon.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.rribbon.addBox(-4F, 2.5F, -2.5F, 0, 2, 5, 0.0F);
+
+        this.bipedRightArm = new ModelRenderer(this, 40, 16);
+        this.bipedRightArm.mirror = true;
+        this.bipedRightArm.setRotationPoint(5.0F, 2.0F, -0.0F);
+        this.bipedRightArm.addBox( -3.0F, -2.0F, -2.0F, 4, 12, 4, 0.5F);
+        this.setRotateAngle(bipedRightArm, 4.371139006309477E-9F, 0.0F, -0.02639634720981121F);
+
+        this.neck2 = new ModelRenderer(this, 13, 0);
+        this.neck2.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.neck2.addBox(0.7F, -2.1F, -3.4F, 3, 3, 1, 0.0F);
+        this.setRotateAngle(neck2, 0.5009094953223726F, -0.22759093446006054F, 0.0F);
+
+        this.bipedLeftArm = new ModelRenderer(this, 40, 16);
+        this.bipedLeftArm.setRotationPoint(-5.0F, 2.0F, 0.0F);
+        this.bipedLeftArm.addBox(-1.0F, -2.0F, -2.0F, 4, 12, 4, 0.5F);
+        this.setRotateAngle(bipedLeftArm, -4.371139006309477E-9F, 0.0F, 0.02639634720981121F);
+
+        this.lribbon = new ModelRenderer(this, 16, 7);
+        this.lribbon.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.lribbon.addBox(4F, 2.5F, -2.5F, 0, 2, 5, 0.0F);
+        this.rpad = new ModelRenderer(this, 16, 0);
+        this.rpad.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.rpad.addBox(-4.5F, -4.5F, -2.5F, 1, 7, 5, 0.0F);
+
+        this.neck3 = new ModelRenderer(this, 13, 0);
+        this.neck3.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.neck3.addBox(-1.5F, -2.0F, -3.2F, 3, 3, 1, 0.0F);
+        this.setRotateAngle(neck3, 0.5009094953223726F, 0.0F, 0.0F);
+        this.bipedBody.addChild(this.neck1);
+        this.bipedLeftArm.addChild(this.lpad);
+        this.bipedRightArm.addChild(this.rribbon);
+        this.bipedBody.addChild(this.neck2);
+        this.bipedLeftArm.addChild(this.lribbon);
+        this.bipedRightArm.addChild(this.rpad);
+        this.bipedBody.addChild(this.neck3);
+
+        this.bipedHead.cubeList.clear();
+        this.bipedHeadwear.cubeList.clear();
+        this.bipedRightLeg.cubeList.clear();
+        this.bipedLeftLeg.cubeList.clear();
+    }
+
+    @Override
+    public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { 
+        this.bipedBody.render(f5);
+        this.bipedRightArm.render(f5);
+        this.bipedLeftArm.render(f5);
+    }
+
+    /**
+     * This is a helper function from Tabula to set the rotation of model parts
+     */
+    public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) {
+        modelRenderer.rotateAngleX = x;
+        modelRenderer.rotateAngleY = y;
+        modelRenderer.rotateAngleZ = z;
+    }
+}
diff --git a/src/main/java/com/zivilon/cinder_loe/client/model/ModelBodySerpent.java b/src/main/java/com/zivilon/cinder_loe/client/model/ModelBodySerpent.java
new file mode 100644
index 0000000..eff3740
--- /dev/null
+++ b/src/main/java/com/zivilon/cinder_loe/client/model/ModelBodySerpent.java
@@ -0,0 +1,90 @@
+package com.zivilon.cinder_loe.client.model;
+
+import lotr.client.model.LOTRModelBiped;
+import net.minecraft.client.model.ModelRenderer;
+import net.minecraft.entity.Entity;
+
+/**
+ * Black serpent Chestpiece - cleric_red
+ * Created using Tabula 4.1.1
+ */
+public class ModelBodySerpent extends LOTRModelBiped {
+    public ModelRenderer sash;
+    public ModelRenderer Quiver;
+    public ModelRenderer Arrows1;
+    public ModelRenderer Arrows1_1;
+    public ModelRenderer Arrows1_2;
+    public ModelRenderer Arrows1_3;
+
+    public ModelBodySerpent(float f) {
+        super (f);
+        this.textureWidth = 64;
+        this.textureHeight = 32;
+        this.bipedBody.cubeList.clear();
+        this.bipedRightArm.cubeList.clear();
+        this.bipedLeftArm.cubeList.clear();
+
+        this.bipedBody = new ModelRenderer(this, 16, 16);
+        this.bipedBody.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.bipedBody.addBox(-4.0F, 0.0F, -2.0F, 8, 12, 4, 0.5F);
+
+        this.bipedRightArm = new ModelRenderer(this, 40, 16);
+        this.bipedRightArm.mirror = true;
+        this.bipedRightArm.setRotationPoint(5.0F, 2.0F, -0.0F);
+        this.bipedRightArm.addBox( -3.0F, -2.0F, -2.0F, 4, 12, 4, 0.5F);
+        this.setRotateAngle(bipedRightArm, 4.371139006309477E-9F, 0.0F, -0.02639634720981121F);
+
+        this.Arrows1_1 = new ModelRenderer(this, 6, 20);
+        this.Arrows1_1.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.Arrows1_1.addBox(-6.0F, -7.0F, 3.7F, 4, 3, 0, 0.0F);
+        this.Arrows1_3 = new ModelRenderer(this, 8, 23);
+        this.Arrows1_3.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.Arrows1_3.addBox(-2.5F, -7.0F, 1.2F, 0, 3, 3, 0.0F);
+        this.Quiver = new ModelRenderer(this, 33, 0);
+        this.Quiver.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.Quiver.addBox(-6.0F, -4.0F, 2.0F, 4, 12, 3, 0.0F);
+        this.setRotateAngle(Quiver, 0.0F, 0.0F, -0.5138249317871306F);
+        this.Arrows1_2 = new ModelRenderer(this, 8, 23);
+        this.Arrows1_2.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.Arrows1_2.addBox(-4.5F, -7.0F, 2.0F, 0, 3, 3, 0.0F);
+
+        this.bipedLeftArm = new ModelRenderer(this, 40, 16);
+        this.bipedLeftArm.setRotationPoint(-5.0F, 2.0F, 0.0F);
+        this.bipedLeftArm.addBox(-1.0F, -2.0F, -2.0F, 4, 12, 4, 0.5F);
+        this.setRotateAngle(bipedLeftArm, -4.371139006309477E-9F, 0.0F, 0.02639634720981121F);
+
+        this.sash = new ModelRenderer(this, 16, 3);
+        this.sash.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.sash.addBox(-4.0F, 0.0F, -2.7F, 8, 12, 0, 0.0F);
+        this.Arrows1 = new ModelRenderer(this, 6, 20);
+        this.Arrows1.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.Arrows1.addBox(-4.0F, -7.0F, 2.8F, 4, 3, 0, 0.0F);
+        this.Arrows1.addChild(this.Arrows1_1);
+        this.Arrows1_2.addChild(this.Arrows1_3);
+        this.sash.addChild(this.Quiver);
+        this.Arrows1_1.addChild(this.Arrows1_2);
+        this.bipedBody.addChild(this.sash);
+        this.Quiver.addChild(this.Arrows1);
+
+        this.bipedHead.cubeList.clear();
+        this.bipedHeadwear.cubeList.clear();
+        this.bipedRightLeg.cubeList.clear();
+        this.bipedLeftLeg.cubeList.clear();
+    }
+
+    @Override
+    public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { 
+        this.bipedBody.render(f5);
+        this.bipedRightArm.render(f5);
+        this.bipedLeftArm.render(f5);
+    }
+
+    /**
+     * This is a helper function from Tabula to set the rotation of model parts
+     */
+    public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) {
+        modelRenderer.rotateAngleX = x;
+        modelRenderer.rotateAngleY = y;
+        modelRenderer.rotateAngleZ = z;
+    }
+}
diff --git a/src/main/java/com/zivilon/cinder_loe/client/model/ModelBreeKettleHelmet.java b/src/main/java/com/zivilon/cinder_loe/client/model/ModelBreeKettleHelmet.java
index b7835de..de4df39 100644
--- a/src/main/java/com/zivilon/cinder_loe/client/model/ModelBreeKettleHelmet.java
+++ b/src/main/java/com/zivilon/cinder_loe/client/model/ModelBreeKettleHelmet.java
@@ -1,41 +1,36 @@
 package com.zivilon.cinder_loe.client.model;
 
 import lotr.client.model.LOTRModelBiped;
+import net.minecraft.client.model.ModelBase;
 import net.minecraft.client.model.ModelRenderer;
 import net.minecraft.entity.Entity;
 
+
 public class ModelBreeKettleHelmet extends LOTRModelBiped {
     public ModelRenderer shape9;
 
     public ModelBreeKettleHelmet(float f) {
-        super(f); // Call the parent constructor to initialize the biped parts
-
+        super (f);
         this.textureWidth = 64;
         this.textureHeight = 32;
-
-        // Define the shape9 part and attach it to bipedHead
-        this.shape9 = new ModelRenderer(this, 0, 16);
+        this.shape9 = new ModelRenderer(this, -2, 16);
         this.shape9.setRotationPoint(0.0F, 0.0F, 0.0F);
-        //shape9.addBox(0F, -13F, -4F, 0, 4, 10);
-        this.shape9.addBox(-7.0F, -6.0F, -7.0F, 14, 0, 14, 0.0F);
+        this.shape9.addBox(-7.5F, -6.0F, -7.5F, 15, 0, 15, 0.0F);
 
-        // Clear any previously defined parts for the bipedHead
         this.bipedHead.cubeList.clear();
 
-        // Define the main helmet part and attach shape9 to it
         this.bipedHead = new ModelRenderer(this, 0, 0);
         this.bipedHead.setRotationPoint(0.0F, 0.0F, 0.0F);
-       // this.bipedHead.addBox(-4.5F, -9.0F, -4.5F, 9, 9, 9, 0.5F); // Adjusted position and scale
-        this.bipedHead.addBox(-4F, -8F, -4F, 8, 8, 8, f); // Adjusted position and scale (f)
+        this.bipedHead.addBox(-4.0F, -8.0F, -4.0F, 8, 8, 8, 0.5F);
         this.bipedHead.addChild(this.shape9);
 
-        // Clear unnecessary parts
         this.bipedHeadwear.cubeList.clear();
         this.bipedBody.cubeList.clear();
         this.bipedRightArm.cubeList.clear();
         this.bipedLeftArm.cubeList.clear();
         this.bipedRightLeg.cubeList.clear();
         this.bipedLeftLeg.cubeList.clear();
+
     }
 
     @Override
diff --git a/src/main/java/com/zivilon/cinder_loe/client/model/ModelBrokenHalo.java b/src/main/java/com/zivilon/cinder_loe/client/model/ModelBrokenHalo.java
new file mode 100644
index 0000000..e672df7
--- /dev/null
+++ b/src/main/java/com/zivilon/cinder_loe/client/model/ModelBrokenHalo.java
@@ -0,0 +1,50 @@
+package com.zivilon.cinder_loe.client.model;
+
+import lotr.client.model.LOTRModelBiped;
+import net.minecraft.client.model.ModelBase;
+import net.minecraft.client.model.ModelRenderer;
+import net.minecraft.entity.Entity;
+
+public class ModelBrokenHalo extends LOTRModelBiped {
+    public ModelRenderer shape9;
+
+    public ModelBrokenHalo(float f) {
+        super(f);
+
+        this.textureWidth = 128;
+        this.textureHeight = 64;
+
+        this.shape9 = new ModelRenderer(this, 32, 16);
+        this.shape9.setRotationPoint(0.0F, 0.0F, 0.0F);
+
+        this.shape9.addBox(-8.0F, -14.0F, 5.0F, 16, 16, 0, 0.0F);
+
+        this.bipedHead.cubeList.clear();
+
+        this.bipedHead = new ModelRenderer(this, 0, 0);
+        this.bipedHead.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.bipedHead.addBox(-4F, -8F, -4F, 8, 8, 8, f); // Adjusted position and scale (f)
+        this.bipedHead.addChild(this.shape9);
+
+        this.bipedHeadwear.cubeList.clear();
+        this.bipedBody.cubeList.clear();
+        this.bipedRightArm.cubeList.clear();
+        this.bipedLeftArm.cubeList.clear();
+        this.bipedRightLeg.cubeList.clear();
+        this.bipedLeftLeg.cubeList.clear();
+    }
+
+    @Override
+    public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { 
+        this.bipedHead.render(f5);
+    }
+
+    /**
+     * This is a helper function from Tabula to set the rotation of model parts
+     */
+    public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) {
+        modelRenderer.rotateAngleX = x;
+        modelRenderer.rotateAngleY = y;
+        modelRenderer.rotateAngleZ = z;
+    }
+}
diff --git a/src/main/java/com/zivilon/cinder_loe/client/model/ModelJadeHelmet.java b/src/main/java/com/zivilon/cinder_loe/client/model/ModelJadeHelmet.java
new file mode 100644
index 0000000..2e0b612
--- /dev/null
+++ b/src/main/java/com/zivilon/cinder_loe/client/model/ModelJadeHelmet.java
@@ -0,0 +1,128 @@
+package com.zivilon.cinder_loe.client.model;
+
+import lotr.client.model.LOTRModelBiped;
+import net.minecraft.client.model.ModelBase;
+import net.minecraft.client.model.ModelRenderer;
+import net.minecraft.entity.Entity;
+
+/**
+ * JadeHelmet - Cleric_red
+ * Created using Tabula 4.1.1
+ */
+public class ModelJadeHelmet extends LOTRModelBiped {
+    public ModelRenderer brframe;
+    public ModelRenderer frframe;
+    public ModelRenderer blframe;
+    public ModelRenderer frframe_1;
+    public ModelRenderer fgold;
+    public ModelRenderer bgold;
+    public ModelRenderer tgold;
+    public ModelRenderer glframe;
+    public ModelRenderer grframe;
+    public ModelRenderer back;
+    public ModelRenderer backangle;
+    public ModelRenderer Holder;
+    public ModelRenderer moon;
+
+    public ModelJadeHelmet(float f) {
+        super (f);
+        this.textureWidth = 64;
+        this.textureHeight = 32;
+        this.bipedHead.cubeList.clear();
+        this.Holder = new ModelRenderer(this, 21, 22);
+        this.Holder.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.Holder.addBox(-1.0F, -12.2F, -8.0F, 2, 3, 1, 0.0F);
+        this.setRotateAngle(Holder, -0.136659280431156F, 0.0F, 0.0F);
+        this.moon = new ModelRenderer(this, 0, 0);
+        this.moon.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.moon.addBox(-5.5F, -16.2F, -7.3F, 11, 7, 0, 0.0F);
+        this.setRotateAngle(moon, -0.136659280431156F, 0.0F, 0.0F);
+
+        this.bgold = new ModelRenderer(this, 14, 19);
+        this.bgold.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.bgold.addBox(-3.5F, -11.2F, 0.0F, 7, 2, 7, 0.0F);
+        this.setRotateAngle(bgold, -0.17453292519943295F, 0.0F, 0.0F);
+
+        this.glframe = new ModelRenderer(this, 21, 14);
+        this.glframe.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.glframe.addBox(7.4F, -7.4F, -2.5F, 1, 8, 5, 0.0F);
+        this.setRotateAngle(glframe, 0.0F, 0.0F, -0.6108652381980153F);
+
+        this.backangle = new ModelRenderer(this, 0, 7);
+        this.backangle.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.backangle.addBox(-5.0F, -2.4F, 6.2F, 10, 5, 1, 0.0F);
+        this.setRotateAngle(backangle, 0.36425021489121656F, 0.0F, 0.0F);
+
+        this.frframe = new ModelRenderer(this, 0, 14);
+        this.frframe.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.frframe.addBox(-8.6F, -7.5F, -7.0F, 1, 8, 6, 0.0F);
+        this.setRotateAngle(frframe, 0.17453292519943295F, 0.0F, 0.6108652381980153F);
+
+        this.blframe = new ModelRenderer(this, 0, 14);
+        this.blframe.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.blframe.addBox(7.6F, -7.5F, 1.0F, 1, 8, 6, 0.0F);
+        this.setRotateAngle(blframe, -0.17453292519943295F, 0.0F, -0.6108652381980153F);
+
+        this.fgold = new ModelRenderer(this, 14, 19);
+        this.fgold.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.fgold.addBox(-3.5F, -11.2F, -7.0F, 7, 2, 7, 0.0F);
+        this.setRotateAngle(fgold, 0.17453292519943295F, 0.0F, 0.0F);
+
+        this.back = new ModelRenderer(this, 0, 8);
+        this.back.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.back.addBox(-5.0F, -7.9F, 5.0F, 10, 4, 1, 0.0F);
+
+        this.tgold = new ModelRenderer(this, 16, 21);
+        this.tgold.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.tgold.addBox(-3.5F, -11.31F, -2.5F, 7, 2, 5, 0.0F);
+        this.brframe = new ModelRenderer(this, 0, 14);
+        this.brframe.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.brframe.addBox(-8.6F, -7.5F, 1.0F, 1, 8, 6, 0.0F);
+        this.setRotateAngle(brframe, -0.17453292519943295F, 0.0F, 0.6108652381980153F);
+        this.frframe_1 = new ModelRenderer(this, 0, 14);
+        this.frframe_1.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.frframe_1.addBox(7.6F, -7.5F, -7.0F, 1, 8, 6, 0.0F);
+        this.setRotateAngle(frframe_1, 0.17453292519943295F, 0.0F, -0.6108652381980153F);
+        this.grframe = new ModelRenderer(this, 21, 15);
+        this.grframe.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.grframe.addBox(-8.5F, -7.4F, -2.5F, 1, 8, 5, 0.0F);
+        this.setRotateAngle(grframe, 0.0F, 0.0F, 0.6108652381980153F);
+        this.bipedHead = new ModelRenderer(this, 32, 0);
+        this.bipedHead.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.bipedHead.addBox(-4.0F, -8.0F, -4.0F, 8, 8, 8, 0.5F);
+        this.bipedHead.addChild(this.Holder);
+        this.bipedHead.addChild(this.moon);
+        this.bipedHead.addChild(this.bgold);
+        this.bipedHead.addChild(this.glframe);
+        this.bipedHead.addChild(this.backangle);
+        this.bipedHead.addChild(this.frframe);
+        this.bipedHead.addChild(this.blframe);
+        this.bipedHead.addChild(this.fgold);
+        this.bipedHead.addChild(this.back);
+        this.bipedHead.addChild(this.tgold);
+        this.bipedHead.addChild(this.brframe);
+        this.bipedHead.addChild(this.frframe_1);
+        this.bipedHead.addChild(this.grframe);
+
+        this.bipedHeadwear.cubeList.clear();
+        this.bipedBody.cubeList.clear();
+        this.bipedRightArm.cubeList.clear();
+        this.bipedLeftArm.cubeList.clear();
+        this.bipedRightLeg.cubeList.clear();
+        this.bipedLeftLeg.cubeList.clear();
+    }
+
+    @Override
+    public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { 
+        this.bipedHead.render(f5);
+    }
+
+    /**
+     * This is a helper function from Tabula to set the rotation of model parts
+     */
+    public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) {
+        modelRenderer.rotateAngleX = x;
+        modelRenderer.rotateAngleY = y;
+        modelRenderer.rotateAngleZ = z;
+    }
+}
diff --git a/src/main/java/com/zivilon/cinder_loe/client/model/ModelLegsJade.java b/src/main/java/com/zivilon/cinder_loe/client/model/ModelLegsJade.java
new file mode 100644
index 0000000..114fcd5
--- /dev/null
+++ b/src/main/java/com/zivilon/cinder_loe/client/model/ModelLegsJade.java
@@ -0,0 +1,89 @@
+package com.zivilon.cinder_loe.client.model;
+
+import lotr.client.model.LOTRModelBiped;
+import net.minecraft.client.model.ModelBase;
+import net.minecraft.client.model.ModelRenderer;
+import net.minecraft.entity.Entity;
+
+/**
+ * LegsJade - Cleric_red
+ * Created using Tabula 4.1.1
+ */
+public class ModelLegsJade extends LOTRModelBiped {
+    public ModelRenderer rarmor;
+    public ModelRenderer rftrim;
+    public ModelRenderer rbtrim;
+    public ModelRenderer larmor;
+    public ModelRenderer lftrim;
+    public ModelRenderer lbtrim;
+
+    public ModelLegsJade(float f) {
+        super(f);
+        this.textureWidth = 64;
+        this.textureHeight = 32;
+        this.bipedRightLeg.cubeList.clear();
+        this.bipedLeftLeg.cubeList.clear();
+
+        this.lftrim = new ModelRenderer(this, 2, 24);
+        this.lftrim.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.lftrim.addBox(-2.0F, 0.1F, -3.1F, 4, 1, 1, 0.0F);
+
+        this.bipedRightLeg = new ModelRenderer(this, 0, 16);
+        this.bipedRightLeg.setRotationPoint(-1.9F, 12.0F, 0.0F);
+        this.bipedRightLeg.addBox(-2.0F, 0.0F, -2.0F, 4, 12, 4, 0.5F);
+
+        this.rbtrim = new ModelRenderer(this, 1, 21);
+        this.rbtrim.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.rbtrim.addBox(-2.0F, 0.1F, 2.1F, 4, 1, 1, 0.0F);
+
+        this.larmor = new ModelRenderer(this, -1, 0);
+        this.larmor.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.larmor.addBox(1.0F, 1.0F, -3F, 4, 1, 6, 0.0F);
+        this.setRotateAngle(larmor, 0.0F, 0.0F, 2.0943951023931953F);
+
+        this.bipedLeftLeg = new ModelRenderer(this, 0, 16);
+        this.bipedLeftLeg.mirror = true;
+        this.bipedLeftLeg.setRotationPoint(1.899999976158142F, 12.0F, 0.0F);
+        this.bipedLeftLeg.addBox(-2.0F, 0.0F, -2.0F, 4, 12, 4, 0.5F);
+
+        this.lbtrim = new ModelRenderer(this, 3, 21);
+        this.lbtrim.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.lbtrim.addBox(-2.0F, 0.1F, 2.1F, 4, 1, 1, 0.0F);
+
+        this.rarmor = new ModelRenderer(this, -1, 0);
+        this.rarmor.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.rarmor.addBox(1.0F, -2.0F, -3F, 4, 1, 6, 0.0F);
+        this.setRotateAngle(rarmor, 0.0F, 0.0F, 1.0471975511965976F);
+
+        this.rftrim = new ModelRenderer(this, 3, 24);
+        this.rftrim.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.rftrim.addBox(-2.0F, 0.1F, -3.1F, 4, 1, 1, 0.0F);
+
+        this.bipedRightLeg.addChild(this.lftrim);
+        this.bipedLeftLeg.addChild(this.rbtrim);
+        this.bipedRightLeg.addChild(this.larmor);
+        this.bipedRightLeg.addChild(this.lbtrim);
+        this.bipedLeftLeg.addChild(this.rarmor);
+        this.bipedLeftLeg.addChild(this.rftrim);
+        this.bipedHead.cubeList.clear();
+        this.bipedHeadwear.cubeList.clear();
+        this.bipedBody.cubeList.clear();
+        this.bipedRightArm.cubeList.clear();
+        this.bipedLeftArm.cubeList.clear();
+    }
+
+    @Override
+    public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { 
+        this.bipedRightLeg.render(f5);
+        this.bipedLeftLeg.render(f5);
+    }
+
+    /**
+     * This is a helper function from Tabula to set the rotation of model parts
+     */
+    public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) {
+        modelRenderer.rotateAngleX = x;
+        modelRenderer.rotateAngleY = y;
+        modelRenderer.rotateAngleZ = z;
+    }
+}
diff --git a/src/main/java/com/zivilon/cinder_loe/client/model/ModelRhudaurHelmet.java b/src/main/java/com/zivilon/cinder_loe/client/model/ModelRhudaurHelmet.java
new file mode 100644
index 0000000..42942aa
--- /dev/null
+++ b/src/main/java/com/zivilon/cinder_loe/client/model/ModelRhudaurHelmet.java
@@ -0,0 +1,93 @@
+package com.zivilon.cinder_loe.client.model;
+
+import lotr.client.model.LOTRModelBiped;
+import net.minecraft.client.model.ModelBase;
+import net.minecraft.client.model.ModelRenderer;
+import net.minecraft.entity.Entity;
+
+
+public class ModelRhudaurHelmet extends LOTRModelBiped {
+    public ModelRenderer backhelm;
+    public ModelRenderer topfur;
+    public ModelRenderer righthelm;
+    public ModelRenderer fronthelm;
+    public ModelRenderer lefthelm;
+    public ModelRenderer rightfur;
+    public ModelRenderer leftfur;
+    public ModelRenderer Middlefur;
+    public ModelRenderer backfur;
+
+    public ModelRhudaurHelmet(float f) {
+        super(f);
+        this.textureWidth = 64;
+        this.textureHeight = 32;
+        this.Middlefur = new ModelRenderer(this, 24, 11);
+        this.Middlefur.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.Middlefur.addBox(-4.0F, -8.0F, -4.1F, 8, 1, 0, 1.3F);
+        this.lefthelm = new ModelRenderer(this, 0, 0);
+        this.lefthelm.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.lefthelm.addBox(4.0F, -5.85F, -5.5F, 1, 2, 9, 0.6F);
+        this.setRotateAngle(lefthelm, -0.22759093446006054F, 0.0F, 0.0F);
+        this.fronthelm = new ModelRenderer(this, 0, 0);
+        this.fronthelm.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.fronthelm.addBox(-5.0F, -5.85F, -6.5F, 10, 2, 1, 0.6F);
+        this.setRotateAngle(fronthelm, -0.22759093446006054F, 0.0F, 0.0F);
+        this.backhelm = new ModelRenderer(this, 0, 0);
+        this.backhelm.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.backhelm.addBox(-5.0F, -5.0F, 3.9F, 10, 2, 1, 0.6F);
+        this.rightfur = new ModelRenderer(this, 32, 11);
+        this.rightfur.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.rightfur.addBox(-4.1F, -8.2F, -4.0F, 0, 3, 8, 1.3F);
+        this.righthelm = new ModelRenderer(this, 0, 0);
+        this.righthelm.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.righthelm.addBox(-5.0F, -5.85F, -5.5F, 1, 2, 9, 0.6F);
+        this.setRotateAngle(righthelm, -0.22759093446006054F, 0.0F, 0.0F);
+        this.backfur = new ModelRenderer(this, 24, 11);
+        this.backfur.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.backfur.addBox(-4.0F, -8.0F, 4.1F, 8, 3, 0, 1.3F);
+        this.leftfur = new ModelRenderer(this, 32, 11);
+        this.leftfur.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.leftfur.addBox(4.1F, -8.2F, -4.0F, 0, 3, 8, 1.3F);
+        this.topfur = new ModelRenderer(this, 16, 11);
+        this.topfur.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.topfur.addBox(-4.0F, -8.2F, -4.0F, 8, 0, 8, 1.3F);
+
+        this.bipedHead.cubeList.clear();
+
+        this.bipedHead = new ModelRenderer(this, 0, 11);
+        this.bipedHead.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.bipedHead.addBox(-4.0F, -8.0F, -4.0F, 8, 8, 8, 1.0F);
+
+        this.bipedHead.addChild(this.Middlefur);
+        this.bipedHead.addChild(this.lefthelm);
+        this.bipedHead.addChild(this.fronthelm);
+        this.bipedHead.addChild(this.backhelm);
+        this.bipedHead.addChild(this.rightfur);
+        this.bipedHead.addChild(this.righthelm);
+        this.bipedHead.addChild(this.backfur);
+        this.bipedHead.addChild(this.leftfur);
+        this.bipedHead.addChild(this.topfur);
+
+        // Clear unnecessary parts
+        this.bipedHeadwear.cubeList.clear();
+        this.bipedBody.cubeList.clear();
+        this.bipedRightArm.cubeList.clear();
+        this.bipedLeftArm.cubeList.clear();
+        this.bipedRightLeg.cubeList.clear();
+        this.bipedLeftLeg.cubeList.clear();
+    }
+
+    @Override
+    public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { 
+        this.bipedHead.render(f5);
+    }
+
+    /**
+     * This is a helper function from Tabula to set the rotation of model parts
+     */
+    public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) {
+        modelRenderer.rotateAngleX = x;
+        modelRenderer.rotateAngleY = y;
+        modelRenderer.rotateAngleZ = z;
+    }
+}
diff --git a/src/main/java/com/zivilon/cinder_loe/client/model/ModelUsurperHelmet.java b/src/main/java/com/zivilon/cinder_loe/client/model/ModelUsurperHelmet.java
new file mode 100644
index 0000000..921cff2
--- /dev/null
+++ b/src/main/java/com/zivilon/cinder_loe/client/model/ModelUsurperHelmet.java
@@ -0,0 +1,78 @@
+package com.zivilon.cinder_loe.client.model;
+
+import lotr.client.model.LOTRModelBiped;
+import net.minecraft.client.model.ModelBase;
+import net.minecraft.client.model.ModelRenderer;
+import net.minecraft.entity.Entity;
+
+/**
+ * UsurperHelmet - Cleric_red
+ * Created using Tabula 4.1.1
+ */
+public class ModelUsurperHelmet extends LOTRModelBiped {
+    public ModelRenderer leftfan;
+    public ModelRenderer rightfan;
+    public ModelRenderer leftfeather;
+    public ModelRenderer rightfeather;
+    public ModelRenderer shape15;
+
+    public ModelUsurperHelmet(float f) {
+        super (f);
+        this.textureWidth = 64;
+        this.textureHeight = 32;
+        this.leftfan = new ModelRenderer(this, 32, 19);
+        this.leftfan.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.leftfan.addBox(-8.4F, -12.0F, -1.0F, 4, 12, 1, 0.0F);
+        this.setRotateAngle(leftfan, 0.0F, 0.3490658503988659F, 0.0F);
+        this.leftfeather = new ModelRenderer(this, 43, 20);
+        this.leftfeather.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.leftfeather.addBox(-8.4F, -12.0F, -0.5F, 4, 12, 0, 0.0F);
+        this.setRotateAngle(leftfeather, 0.0F, 0.3490658503988659F, 0.0F);
+        this.rightfan = new ModelRenderer(this, 32, 5);
+        this.rightfan.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.rightfan.addBox(4.6F, -12.0F, -1.0F, 4, 12, 1, 0.0F);
+        this.setRotateAngle(rightfan, 0.0F, -0.3490658503988659F, 0.0F);
+        this.shape15 = new ModelRenderer(this, 8, 16);
+        this.shape15.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.shape15.addBox(-4.0F, -7.0F, -5.2F, 8, 6, 0, 0.0F);
+        this.rightfeather = new ModelRenderer(this, 43, 6);
+        this.rightfeather.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.rightfeather.addBox(4.6F, -12.0F, -0.5F, 4, 12, 0, 0.0F);
+        this.setRotateAngle(rightfeather, 0.0F, -0.3490658503988659F, 0.0F);
+
+        this.bipedHead.cubeList.clear();
+
+        this.bipedHead = new ModelRenderer(this, 0, 0);
+        this.bipedHead.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.bipedHead.addBox(-4.0F, -8F, -4.0F, 8, 8, 8, 1.0F);
+
+        this.bipedHead.addChild(this.leftfan);
+        this.bipedHead.addChild(this.leftfeather);
+        this.bipedHead.addChild(this.rightfan);
+        this.bipedHead.addChild(this.shape15);
+        this.bipedHead.addChild(this.rightfeather);
+
+        this.bipedHeadwear.cubeList.clear();
+        this.bipedBody.cubeList.clear();
+        this.bipedRightArm.cubeList.clear();
+        this.bipedLeftArm.cubeList.clear();
+        this.bipedRightLeg.cubeList.clear();
+        this.bipedLeftLeg.cubeList.clear();
+
+
+    }
+
+    @Override
+    public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { 
+        this.bipedHead.render(f5);
+    }
+
+    /**
+     * This is a helper function from Tabula to set the rotation of model parts
+     */
+    public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) {
+        modelRenderer.rotateAngleX = x;
+        modelRenderer.rotateAngleY = y;
+        modelRenderer.rotateAngleZ = z;
+    }
+}
diff --git a/src/main/java/com/zivilon/cinder_loe/client/model/ModelWarlordHelmet.java b/src/main/java/com/zivilon/cinder_loe/client/model/ModelWarlordHelmet.java
new file mode 100644
index 0000000..7fe2b10
--- /dev/null
+++ b/src/main/java/com/zivilon/cinder_loe/client/model/ModelWarlordHelmet.java
@@ -0,0 +1,90 @@
+package com.zivilon.cinder_loe.client.model;
+
+import lotr.client.model.LOTRModelBiped;
+import net.minecraft.client.model.ModelBase;
+import net.minecraft.client.model.ModelRenderer;
+import net.minecraft.entity.Entity;
+
+/**
+ * heavyHelmet - Cleric
+ * Created using Tabula 4.1.1
+ */
+public class ModelWarlordHelmet extends LOTRModelBiped {
+    public ModelRenderer leftmaw;
+    public ModelRenderer rightmaw;
+    public ModelRenderer shape31;
+    public ModelRenderer hair;
+    public ModelRenderer mane;
+    public ModelRenderer lefttrim;
+    public ModelRenderer righttrim;
+    public ModelRenderer Teeth;
+
+    public ModelWarlordHelmet(float f) {
+        super (f);
+        this.textureWidth = 64;
+        this.textureHeight = 32;
+        this.shape31 = new ModelRenderer(this, 2, 2);
+        this.shape31.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.shape31.addBox(-4.0F, -10.0F, -7.0F, 8, 3, 6, 1.0F);
+        this.mane = new ModelRenderer(this, 8, 27);
+        this.mane.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.mane.addBox(-4.0F, 1.0F, 5.0F, 8, 3, 0, 0.0F);
+        this.leftmaw = new ModelRenderer(this, 24, 8);
+        this.leftmaw.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.leftmaw.addBox(-4.7F, -4.0F, -12.3F, 0, 4, 7, 0.0F);
+        this.setRotateAngle(leftmaw, 0.0F, 0.12217304763960307F, 0.0F);
+        this.hair = new ModelRenderer(this, 30, 6);
+        this.hair.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.hair.addBox(-3.0F, -8.7F, -3.0F, 6, 1, 4, 1.0F);
+        this.setRotateAngle(hair, -0.22759093446006054F, 0.0F, 0.0F);
+        this.righttrim = new ModelRenderer(this, 32, 15);
+        this.righttrim.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.righttrim.addBox(4.2F, -7.9F, -3.9F, 0, 8, 4, 1.0F);
+        this.lefttrim = new ModelRenderer(this, 32, 15);
+        this.lefttrim.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.lefttrim.addBox(-4.2F, -7.9F, -3.9F, 0, 8, 4, 1.0F);
+        this.Teeth = new ModelRenderer(this, 32, 12);
+        this.Teeth.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.Teeth.addBox(-4.0F, -6.0F, -6.0F, 8, 3, 0, 0.0F);
+        this.rightmaw = new ModelRenderer(this, 24, 8);
+        this.rightmaw.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.rightmaw.addBox(4.7F, -4.0F, -12.3F, 0, 4, 7, 0.0F);
+        this.setRotateAngle(rightmaw, 0.0F, -0.12217304763960307F, 0.0F);
+
+        this.bipedHead.cubeList.clear();
+
+        this.bipedHead = new ModelRenderer(this, 0, 11);
+        this.bipedHead.setRotationPoint(0.0F, 0.0F, 0.0F);
+        this.bipedHead.addBox(-4.0F, -8F, -4.0F, 8, 8, 8, 1.0F);
+
+        this.bipedHead.addChild(this.shape31);
+        this.bipedHead.addChild(this.mane);
+        this.bipedHead.addChild(this.leftmaw);
+        this.bipedHead.addChild(this.hair);
+        this.bipedHead.addChild(this.righttrim);
+        this.bipedHead.addChild(this.lefttrim);
+        this.bipedHead.addChild(this.Teeth);
+        this.bipedHead.addChild(this.rightmaw);
+
+        this.bipedHeadwear.cubeList.clear();
+        this.bipedBody.cubeList.clear();
+        this.bipedRightArm.cubeList.clear();
+        this.bipedLeftArm.cubeList.clear();
+        this.bipedRightLeg.cubeList.clear();
+        this.bipedLeftLeg.cubeList.clear();
+    }
+
+    @Override
+    public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { 
+        this.bipedHead.render(f5);
+    }
+
+    /**
+     * This is a helper function from Tabula to set the rotation of model parts
+     */
+    public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) {
+        modelRenderer.rotateAngleX = x;
+        modelRenderer.rotateAngleY = y;
+        modelRenderer.rotateAngleZ = z;
+    }
+}
diff --git a/src/main/java/com/zivilon/cinder_loe/coremod/LOTRMaterialTransformer.java b/src/main/java/com/zivilon/cinder_loe/coremod/LOTRMaterialTransformer.java
index 8ec6aad..a403977 100644
--- a/src/main/java/com/zivilon/cinder_loe/coremod/LOTRMaterialTransformer.java
+++ b/src/main/java/com/zivilon/cinder_loe/coremod/LOTRMaterialTransformer.java
@@ -62,6 +62,11 @@ public class LOTRMaterialTransformer implements IClassTransformer {
             addMaterial("BREE", classNode);
             addMaterial("BATTLENUN", classNode);
             addMaterial("ASH", classNode);
+            addMaterial("RHUDAUR", classNode);
+            addMaterial("SERPENT", classNode);
+            addMaterial("USURPER", classNode);
+            addMaterial("WARLORD",classNode);
+            addMaterial("JADE",classNode);
 
             // Protection Conversion
 
diff --git a/src/main/java/com/zivilon/cinder_loe/items/BrokenHalo.java b/src/main/java/com/zivilon/cinder_loe/items/BrokenHalo.java
new file mode 100644
index 0000000..be5d65c
--- /dev/null
+++ b/src/main/java/com/zivilon/cinder_loe/items/BrokenHalo.java
@@ -0,0 +1,13 @@
+package com.zivilon.cinder_loe.items;
+
+import lotr.common.item.LOTRItemArmor;
+import lotr.common.item.LOTRMaterial;
+import net.minecraft.entity.player.EntityPlayer;
+
+public class BrokenHalo extends LOTRItemArmor {
+
+    public BrokenHalo(LOTRMaterial material, int slotType, String s) {
+        super(material, slotType, s);
+    };
+
+}
diff --git a/src/main/java/com/zivilon/cinder_loe/mixins/MixinLOTRArmorModels.java b/src/main/java/com/zivilon/cinder_loe/mixins/MixinLOTRArmorModels.java
index f6c3eca..4d71ca6 100644
--- a/src/main/java/com/zivilon/cinder_loe/mixins/MixinLOTRArmorModels.java
+++ b/src/main/java/com/zivilon/cinder_loe/mixins/MixinLOTRArmorModels.java
@@ -1,8 +1,7 @@
 package com.zivilon.cinder_loe.mixins;
 
 import com.zivilon.cinder_loe.CinderLoE;
-import com.zivilon.cinder_loe.client.model.ModelBreeKettleHelmet;
-import com.zivilon.cinder_loe.client.model.ModelRedDwarfHelmet;
+import com.zivilon.cinder_loe.client.model.*;
 import org.spongepowered.asm.mixin.Mixin;
 import org.spongepowered.asm.mixin.Shadow;
 
@@ -95,6 +94,14 @@ public class MixinLOTRArmorModels {
             map.put(LOTRMod.helmetBlackNumenorean, new LOTRModelBlackNumenoreanHelmet(1.0F));
             map.put(CinderLoE.helmetRedDwarf, new ModelRedDwarfHelmet(1.0F));
             map.put(CinderLoE.helmetBreeKettle, new ModelBreeKettleHelmet(1.0F));
+            map.put(CinderLoE.helmetbrokenhalo, new ModelBrokenHalo(1.0F));
+            map.put(CinderLoE.helmetRhudaur, new ModelRhudaurHelmet(1.0F));
+            map.put(CinderLoE.bodyserpent, new ModelBodySerpent(1.0F));
+            map.put(CinderLoE.helmetUsurper, new ModelUsurperHelmet(1.0F));
+            map.put(CinderLoE.helmetWarlord, new ModelWarlordHelmet(1.0f));
+            map.put(CinderLoE.bodyJade, new ModelBodyJade(1.0f));
+            map.put(CinderLoE.legsJade, new ModelLegsJade(1.0f));
+            map.put(CinderLoE.helmetJade, new ModelJadeHelmet(1.0f));
             map.put(LOTRMod.plate, new LOTRModelHeadPlate());
             map.put(LOTRMod.woodPlate, new LOTRModelHeadPlate());
             map.put(LOTRMod.ceramicPlate, new LOTRModelHeadPlate());
diff --git a/src/main/java/com/zivilon/cinder_loe/recipes.java b/src/main/java/com/zivilon/cinder_loe/recipes.java
index 18ae65a..b45c057 100644
--- a/src/main/java/com/zivilon/cinder_loe/recipes.java
+++ b/src/main/java/com/zivilon/cinder_loe/recipes.java
@@ -58,6 +58,22 @@ public class recipes {
         OreDictionary.registerOre("vegetable3", Items.potato);
         OreDictionary.registerOre("vegetable3", LOTRMod.turnip);
 
+        OreDictionary.registerOre("fruit1", Items.apple);
+        OreDictionary.registerOre("fruit1", LOTRMod.pear);
+        OreDictionary.registerOre("fruit1", LOTRMod.appleGreen);
+        OreDictionary.registerOre("fruit1", LOTRMod.mango);
+        OreDictionary.registerOre("fruit1", LOTRMod.orange);
+        OreDictionary.registerOre("fruit2", LOTRMod.cherry);
+        OreDictionary.registerOre("fruit2", Items.melon);
+        OreDictionary.registerOre("fruit2", LOTRMod.banana);
+        OreDictionary.registerOre("fruit2", LOTRMod.pomegranate);
+        OreDictionary.registerOre("fruit3", LOTRMod.blueberry);
+        OreDictionary.registerOre("fruit3", LOTRMod.raspberry);
+        OreDictionary.registerOre("fruit3", LOTRMod.cranberry);
+        OreDictionary.registerOre("fruit3", LOTRMod.blackberry);
+        OreDictionary.registerOre("fruit3", LOTRMod.grapeRed);
+        OreDictionary.registerOre("fruit3", LOTRMod.grapeWhite);
+
         GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(CinderLoE.lightStew), Items.bowl, "vegetable1", "vegetable2", "vegetable3"));
 
         OreDictionary.registerOre("meat", Items.cooked_beef);
@@ -71,6 +87,12 @@ public class recipes {
         OreDictionary.registerOre("meat", LOTRMod.rabbitCooked);
         OreDictionary.registerOre("meat", LOTRMod.zebraCooked);
 
+        GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(CinderLoE.fruitsalad), Items.bowl, "fruit1", "fruit2", "fruit3"));
+        GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(CinderLoE.pasta, 4), LOTRMod.rollingPin, CinderLoE.dough, CinderLoE.dough));
+        GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(CinderLoE.halva), Items.sugar, CinderLoE.dough, CinderLoE.spice, LOTRMod.almond));
+        //takes durability from rolling pin
+        GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(CinderLoE.chocolatebar, 2), LOTRMod.mugChocolate));
+
         GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(CinderLoE.pelmen), Items.wheat, "meat", LOTRMod.salt));
 
         GameRegistry.addRecipe((IRecipe)new ShapedOreRecipe(new ItemStack(CinderLoE.cinderBlock), new Object[] { "XXX", "XYX", "XXX",
@@ -79,10 +101,14 @@ public class recipes {
             Character.valueOf('X'), LOTRMod.reeds}));
         GameRegistry.addRecipe((IRecipe)new ShapedOreRecipe(new ItemStack(CinderLoE.leatherBundle), new Object[] { "XXX", "XXX", "XXX",
             Character.valueOf('X'), Items.leather}));
-        GameRegistry.addRecipe((IRecipe)new ShapedOreRecipe(new ItemStack(CinderLoE.furBundle), new Object[] { "XXX", "XXX", "XXX",
-            Character.valueOf('X'), LOTRMod.fur}));
+        GameRegistry.addRecipe((IRecipe)new ShapedOreRecipe(new ItemStack(CinderLoE.pretzel, 2), new Object[] { "XYX", " X ",
+                Character.valueOf('X'), CinderLoE.dough, Character.valueOf('Y'), LOTRMod.salt}));
+        GameRegistry.addRecipe((IRecipe)new ShapedOreRecipe(new ItemStack(CinderLoE.dough, 8), new Object[] { "XXX", "XYX", "XXX",
+            Character.valueOf('X'), CinderLoE.flour, Character.valueOf('Y'), Items.water_bucket}));
         GameRegistry.addRecipe((IRecipe)new ShapedOreRecipe(new ItemStack(CinderLoE.fishBarrel), new Object[] { "XXX", "XXX", "XXX",
             Character.valueOf('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((IRecipe)new ShapedOreRecipe(new ItemStack(CinderLoE.silverChain, 8), new Object[] { "X", "X", "X",
             Character.valueOf('X'), LOTRMod.silver}));
         GameRegistry.addRecipe((IRecipe)new ShapedOreRecipe(new ItemStack(CinderLoE.goldChain, 8), new Object[] { "X", "X", "X",
diff --git a/src/main/resources/assets/lotr/armor/bree_helmet.png b/src/main/resources/assets/lotr/armor/bree_helmet.png
index e6436f7..f71fa18 100644
Binary files a/src/main/resources/assets/lotr/armor/bree_helmet.png and b/src/main/resources/assets/lotr/armor/bree_helmet.png differ
diff --git a/src/main/resources/assets/lotr/armor/event_helmet.png b/src/main/resources/assets/lotr/armor/event_helmet.png
new file mode 100644
index 0000000..b2e9eb2
Binary files /dev/null and b/src/main/resources/assets/lotr/armor/event_helmet.png differ
diff --git a/src/main/resources/assets/lotr/armor/jade_1.png b/src/main/resources/assets/lotr/armor/jade_1.png
new file mode 100644
index 0000000..3be60d9
Binary files /dev/null and b/src/main/resources/assets/lotr/armor/jade_1.png differ
diff --git a/src/main/resources/assets/lotr/armor/jade_chestplate.png b/src/main/resources/assets/lotr/armor/jade_chestplate.png
new file mode 100644
index 0000000..fa8a444
Binary files /dev/null and b/src/main/resources/assets/lotr/armor/jade_chestplate.png differ
diff --git a/src/main/resources/assets/lotr/armor/jade_helmet.png b/src/main/resources/assets/lotr/armor/jade_helmet.png
new file mode 100644
index 0000000..fad6485
Binary files /dev/null and b/src/main/resources/assets/lotr/armor/jade_helmet.png differ
diff --git a/src/main/resources/assets/lotr/armor/jade_leggings.png b/src/main/resources/assets/lotr/armor/jade_leggings.png
new file mode 100644
index 0000000..ef07184
Binary files /dev/null and b/src/main/resources/assets/lotr/armor/jade_leggings.png differ
diff --git a/src/main/resources/assets/lotr/armor/red_dwarf_helmet.png b/src/main/resources/assets/lotr/armor/red_dwarf_helmet.png
index d1c59be..6cad3de 100644
Binary files a/src/main/resources/assets/lotr/armor/red_dwarf_helmet.png and b/src/main/resources/assets/lotr/armor/red_dwarf_helmet.png differ
diff --git a/src/main/resources/assets/lotr/armor/rhudaur_1.png b/src/main/resources/assets/lotr/armor/rhudaur_1.png
new file mode 100644
index 0000000..9f50726
Binary files /dev/null and b/src/main/resources/assets/lotr/armor/rhudaur_1.png differ
diff --git a/src/main/resources/assets/lotr/armor/rhudaur_2.png b/src/main/resources/assets/lotr/armor/rhudaur_2.png
new file mode 100644
index 0000000..9242096
Binary files /dev/null and b/src/main/resources/assets/lotr/armor/rhudaur_2.png differ
diff --git a/src/main/resources/assets/lotr/armor/rhudaur_helmet.png b/src/main/resources/assets/lotr/armor/rhudaur_helmet.png
new file mode 100644
index 0000000..094eaf5
Binary files /dev/null and b/src/main/resources/assets/lotr/armor/rhudaur_helmet.png differ
diff --git a/src/main/resources/assets/lotr/armor/serpent_1.png b/src/main/resources/assets/lotr/armor/serpent_1.png
new file mode 100644
index 0000000..af5c6eb
Binary files /dev/null and b/src/main/resources/assets/lotr/armor/serpent_1.png differ
diff --git a/src/main/resources/assets/lotr/armor/serpent_2.png b/src/main/resources/assets/lotr/armor/serpent_2.png
new file mode 100644
index 0000000..d486abf
Binary files /dev/null and b/src/main/resources/assets/lotr/armor/serpent_2.png differ
diff --git a/src/main/resources/assets/lotr/armor/serpent_chestplate.png b/src/main/resources/assets/lotr/armor/serpent_chestplate.png
new file mode 100644
index 0000000..f303c0c
Binary files /dev/null and b/src/main/resources/assets/lotr/armor/serpent_chestplate.png differ
diff --git a/src/main/resources/assets/lotr/armor/usurper_1.png b/src/main/resources/assets/lotr/armor/usurper_1.png
new file mode 100644
index 0000000..1bf3ea0
Binary files /dev/null and b/src/main/resources/assets/lotr/armor/usurper_1.png differ
diff --git a/src/main/resources/assets/lotr/armor/usurper_2.png b/src/main/resources/assets/lotr/armor/usurper_2.png
new file mode 100644
index 0000000..cabb735
Binary files /dev/null and b/src/main/resources/assets/lotr/armor/usurper_2.png differ
diff --git a/src/main/resources/assets/lotr/armor/usurper_helmet.png b/src/main/resources/assets/lotr/armor/usurper_helmet.png
new file mode 100644
index 0000000..daa1705
Binary files /dev/null and b/src/main/resources/assets/lotr/armor/usurper_helmet.png differ
diff --git a/src/main/resources/assets/lotr/armor/warlord_1.png b/src/main/resources/assets/lotr/armor/warlord_1.png
new file mode 100644
index 0000000..9b9411a
Binary files /dev/null and b/src/main/resources/assets/lotr/armor/warlord_1.png differ
diff --git a/src/main/resources/assets/lotr/armor/warlord_2.png b/src/main/resources/assets/lotr/armor/warlord_2.png
new file mode 100644
index 0000000..e6cd11d
Binary files /dev/null and b/src/main/resources/assets/lotr/armor/warlord_2.png differ
diff --git a/src/main/resources/assets/lotr/armor/warlord_helmet.png b/src/main/resources/assets/lotr/armor/warlord_helmet.png
new file mode 100644
index 0000000..0f32f4f
Binary files /dev/null and b/src/main/resources/assets/lotr/armor/warlord_helmet.png differ
diff --git a/src/main/resources/assets/lotr/textures/blocks/cinder_block.png b/src/main/resources/assets/lotr/textures/blocks/cinder_block.png
index e992bfa..939c06b 100644
Binary files a/src/main/resources/assets/lotr/textures/blocks/cinder_block.png and b/src/main/resources/assets/lotr/textures/blocks/cinder_block.png differ
diff --git a/src/main/resources/assets/lotr/textures/blocks/cinder_block.png.mcmeta b/src/main/resources/assets/lotr/textures/blocks/cinder_block.png.mcmeta
new file mode 100644
index 0000000..7075d08
--- /dev/null
+++ b/src/main/resources/assets/lotr/textures/blocks/cinder_block.png.mcmeta
@@ -0,0 +1,3 @@
+{
+  "animation":{"frametime":15}
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lotr/textures/blocks/display_sword_rusted.png b/src/main/resources/assets/lotr/textures/blocks/display_sword_rusted.png
new file mode 100644
index 0000000..b37a319
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/blocks/display_sword_rusted.png differ
diff --git a/src/main/resources/assets/lotr/textures/blocks/fishbarrel_side.png b/src/main/resources/assets/lotr/textures/blocks/fishbarrel_side.png
index 88b7466..46a0aba 100644
Binary files a/src/main/resources/assets/lotr/textures/blocks/fishbarrel_side.png and b/src/main/resources/assets/lotr/textures/blocks/fishbarrel_side.png differ
diff --git a/src/main/resources/assets/lotr/textures/blocks/gatecharredportcullis.png b/src/main/resources/assets/lotr/textures/blocks/gatecharredportcullis.png
new file mode 100644
index 0000000..65ffdde
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/blocks/gatecharredportcullis.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/banner_blue.png b/src/main/resources/assets/lotr/textures/items/banner_blue.png
new file mode 100644
index 0000000..cb5b346
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/banner_blue.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/banner_green.png b/src/main/resources/assets/lotr/textures/items/banner_green.png
new file mode 100644
index 0000000..200af98
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/banner_green.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/banner_red.png b/src/main/resources/assets/lotr/textures/items/banner_red.png
new file mode 100644
index 0000000..35c5269
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/banner_red.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/bodyJade.png b/src/main/resources/assets/lotr/textures/items/bodyJade.png
new file mode 100644
index 0000000..a6965a0
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/bodyJade.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/bodyRhudaur.png b/src/main/resources/assets/lotr/textures/items/bodyRhudaur.png
new file mode 100644
index 0000000..c7cb6fa
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/bodyRhudaur.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/bodyUsurper.png b/src/main/resources/assets/lotr/textures/items/bodyUsurper.png
new file mode 100644
index 0000000..bc20a59
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/bodyUsurper.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/bodyWarlord.png b/src/main/resources/assets/lotr/textures/items/bodyWarlord.png
new file mode 100644
index 0000000..a2022bf
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/bodyWarlord.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/bodyserpent.png b/src/main/resources/assets/lotr/textures/items/bodyserpent.png
new file mode 100644
index 0000000..11fb43c
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/bodyserpent.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/bootsJade.png b/src/main/resources/assets/lotr/textures/items/bootsJade.png
new file mode 100644
index 0000000..4289027
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/bootsJade.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/bootsRhudaur.png b/src/main/resources/assets/lotr/textures/items/bootsRhudaur.png
new file mode 100644
index 0000000..fd6ae95
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/bootsRhudaur.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/bootsUsurper.png b/src/main/resources/assets/lotr/textures/items/bootsUsurper.png
new file mode 100644
index 0000000..dce50f0
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/bootsUsurper.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/bootsWarlord.png b/src/main/resources/assets/lotr/textures/items/bootsWarlord.png
new file mode 100644
index 0000000..7d8295b
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/bootsWarlord.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/bootsserpent.png b/src/main/resources/assets/lotr/textures/items/bootsserpent.png
new file mode 100644
index 0000000..772896c
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/bootsserpent.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/chocolatebar.png b/src/main/resources/assets/lotr/textures/items/chocolatebar.png
new file mode 100644
index 0000000..198e741
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/chocolatebar.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/dough.png b/src/main/resources/assets/lotr/textures/items/dough.png
new file mode 100644
index 0000000..ff304d2
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/dough.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/flour.png b/src/main/resources/assets/lotr/textures/items/flour.png
new file mode 100644
index 0000000..c0f4b99
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/flour.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/fruitsalad.png b/src/main/resources/assets/lotr/textures/items/fruitsalad.png
new file mode 100644
index 0000000..0b0d00e
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/fruitsalad.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/halva.png b/src/main/resources/assets/lotr/textures/items/halva.png
new file mode 100644
index 0000000..eaeb095
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/halva.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/helmetJade.png b/src/main/resources/assets/lotr/textures/items/helmetJade.png
new file mode 100644
index 0000000..1989dcd
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/helmetJade.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/helmetRhudaur.png b/src/main/resources/assets/lotr/textures/items/helmetRhudaur.png
new file mode 100644
index 0000000..6c76d63
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/helmetRhudaur.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/helmetUsurper.png b/src/main/resources/assets/lotr/textures/items/helmetUsurper.png
new file mode 100644
index 0000000..64837d2
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/helmetUsurper.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/helmetWarlord.png b/src/main/resources/assets/lotr/textures/items/helmetWarlord.png
new file mode 100644
index 0000000..c655be8
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/helmetWarlord.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/helmetbrokenhalo.png b/src/main/resources/assets/lotr/textures/items/helmetbrokenhalo.png
new file mode 100644
index 0000000..c058976
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/helmetbrokenhalo.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/helmetserpent.png b/src/main/resources/assets/lotr/textures/items/helmetserpent.png
new file mode 100644
index 0000000..33de7b2
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/helmetserpent.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/honey.png b/src/main/resources/assets/lotr/textures/items/honey.png
new file mode 100644
index 0000000..f4a6070
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/honey.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/legsJade.png b/src/main/resources/assets/lotr/textures/items/legsJade.png
new file mode 100644
index 0000000..e497450
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/legsJade.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/legsRhudaur.png b/src/main/resources/assets/lotr/textures/items/legsRhudaur.png
new file mode 100644
index 0000000..4876f56
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/legsRhudaur.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/legsUsurper.png b/src/main/resources/assets/lotr/textures/items/legsUsurper.png
new file mode 100644
index 0000000..315e3f4
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/legsUsurper.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/legsWarlord.png b/src/main/resources/assets/lotr/textures/items/legsWarlord.png
new file mode 100644
index 0000000..01c143c
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/legsWarlord.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/legsserpent.png b/src/main/resources/assets/lotr/textures/items/legsserpent.png
new file mode 100644
index 0000000..b31f7cb
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/legsserpent.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/pasta.png b/src/main/resources/assets/lotr/textures/items/pasta.png
new file mode 100644
index 0000000..19bbcf5
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/pasta.png differ
diff --git a/src/main/resources/assets/lotr/textures/items/pretzel.png b/src/main/resources/assets/lotr/textures/items/pretzel.png
new file mode 100644
index 0000000..d6fee49
Binary files /dev/null and b/src/main/resources/assets/lotr/textures/items/pretzel.png differ
