From 183f5a8f8ddae09b37b72024bb52be61fdcde129 Mon Sep 17 00:00:00 2001 From: KeyLime17 Date: Sat, 21 Jun 2025 06:17:12 -0400 Subject: [PATCH] chestplate model not working for this one, although fixed one already made, just needs adding --- .../com/zivilon/cinder_loe/CinderLoE.java | 31 ++++- .../com/zivilon/cinder_loe/Materials.java | 1 + .../client/model/ModelBodyJade.java | 1 + .../model/ModelDorwinionChestplate.java | 112 ++++++++++++++++++ .../client/model/ModelDorwinionHelmet.java | 68 +++++++++++ .../coremod/LOTRMaterialTransformer.java | 1 + .../cinder_loe/items/LoEGreatSword.java | 4 +- .../mixins/MixinLOTRArmorModels.java | 1 + .../assets/lotr/armor/dorwinionelite_1.png | Bin 0 -> 1047 bytes .../assets/lotr/armor/dorwinionelite_2.png | Bin 0 -> 729 bytes .../lotr/armor/dorwinionelite_chestplate.png | Bin 0 -> 1692 bytes .../lotr/armor/dorwinionelite_helmet.png | Bin 0 -> 1706 bytes .../textures/items/bodyDorwinionElite.png | Bin 0 -> 473 bytes .../textures/items/bootsDorwinionElite.png | Bin 0 -> 303 bytes .../textures/items/helmetDorwinionElite.png | Bin 0 -> 421 bytes .../textures/items/legsDorwinionElite.png | Bin 0 -> 352 bytes 16 files changed, 213 insertions(+), 6 deletions(-) create mode 100644 src/main/java/com/zivilon/cinder_loe/client/model/ModelDorwinionChestplate.java create mode 100644 src/main/java/com/zivilon/cinder_loe/client/model/ModelDorwinionHelmet.java create mode 100644 src/main/resources/assets/lotr/armor/dorwinionelite_1.png create mode 100644 src/main/resources/assets/lotr/armor/dorwinionelite_2.png create mode 100644 src/main/resources/assets/lotr/armor/dorwinionelite_chestplate.png create mode 100644 src/main/resources/assets/lotr/armor/dorwinionelite_helmet.png create mode 100644 src/main/resources/assets/lotr/textures/items/bodyDorwinionElite.png create mode 100644 src/main/resources/assets/lotr/textures/items/bootsDorwinionElite.png create mode 100644 src/main/resources/assets/lotr/textures/items/helmetDorwinionElite.png create mode 100644 src/main/resources/assets/lotr/textures/items/legsDorwinionElite.png diff --git a/src/main/java/com/zivilon/cinder_loe/CinderLoE.java b/src/main/java/com/zivilon/cinder_loe/CinderLoE.java index 5e14d89..3ad96ea 100644 --- a/src/main/java/com/zivilon/cinder_loe/CinderLoE.java +++ b/src/main/java/com/zivilon/cinder_loe/CinderLoE.java @@ -127,6 +127,7 @@ public class CinderLoE { public static LOTRMaterial MATERIAL_USURPER; public static LOTRMaterial MATERIAL_WARLORD; public static LOTRMaterial MATERIAL_ESGAROTH; + public static LOTRMaterial MATERIAL_DORWINIONELITE; public static LOTRMaterial MATERIAL_JADE; public static LOTRMaterial MATERIAL_GILDEDGALVORN; public static LOTRMaterial MATERIAL_ARTIFACT; @@ -256,6 +257,10 @@ public class CinderLoE { public static Item bodyEsgaroth; public static Item legsEsgaroth; public static Item bootsEsgaroth; + public static Item helmetDorwinionElite; + public static Item bodyDorwinionElite; + public static Item legsDorwinionElite; + public static Item bootsDorwinionElite; // public static Item bowserpent; //public static Item swordUsurper; @@ -748,10 +753,10 @@ public class CinderLoE { linkLOTRWeapon(welfRelic, "welfRelic"); //Great swords idk where to put them - greatswordAngmar = (new LoEGreatSword(LOTRMaterial.ANGMAR)).setUnlocalizedName("lotr:greatswordAngmar").setTextureName("lotr:greatswordAngmar"); - greatswordLindon = new LoEGreatSword(LOTRMaterial.HIGH_ELVEN).setIsElvenBlade().setUnlocalizedName("lotr:greatswordLindon").setTextureName("lotr:greatswordLindon"); - greatswordDale = (new LoEGreatSword(LOTRMaterial.DALE)).setUnlocalizedName("lotr:greatswordDale").setTextureName("lotr:greatswordDale"); - greatswordNumenor = (new LoEGreatSword(LOTRMaterial.BLACK_NUMENOREAN)).setUnlocalizedName("lotr:greatswordNumenor").setTextureName("lotr:greatswordNumenor"); + greatswordAngmar = (new LoEGreatSword(LOTRMaterial.ANGMAR)).addWeaponDamage(1.0f).setUnlocalizedName("lotr:greatswordAngmar").setTextureName("lotr:greatswordAngmar"); + greatswordLindon = new LoEGreatSword(LOTRMaterial.HIGH_ELVEN).addWeaponDamage(1.0f).setIsElvenBlade().setUnlocalizedName("lotr:greatswordLindon").setTextureName("lotr:greatswordLindon"); + greatswordDale = (new LoEGreatSword(LOTRMaterial.DALE)).addWeaponDamage(1.0f).setUnlocalizedName("lotr:greatswordDale").setTextureName("lotr:greatswordDale"); + greatswordNumenor = (new LoEGreatSword(LOTRMaterial.BLACK_NUMENOREAN)).addWeaponDamage(1.0f).setUnlocalizedName("lotr:greatswordNumenor").setTextureName("lotr:greatswordNumenor"); ItemRegistration.register(greatswordAngmar,"greatswordAngmar",6707); ItemRegistration.register(greatswordLindon,"greatswordLindon",6708); @@ -1044,6 +1049,7 @@ public class CinderLoE { } else { System.err.println("Failed to find WARLORD material for armor initialization."); } + MATERIAL_ESGAROTH = getLOTRMaterialByName("ESGAROTH"); if (MATERIAL_ESGAROTH != null) { helmetEsgaroth = (new LoEArmor(MATERIAL_ESGAROTH, 0, "helmet", Items.iron_ingot)).setUnlocalizedName("lotr:helmetEsgaroth").setTextureName("lotr:helmetEsgaroth").setCreativeTab(null); @@ -1061,6 +1067,23 @@ public class CinderLoE { System.err.println("Failed to find ESGAROTH material for armor initialization."); } + MATERIAL_DORWINIONELITE = getLOTRMaterialByName("DORWINIONELITE"); + if (MATERIAL_DORWINIONELITE != null) { + helmetDorwinionElite = (new LoEArmor(MATERIAL_DORWINIONELITE, 0, "helmet", LOTRMod.elfSteel)).setUnlocalizedName("lotr:helmetDorwinionElite").setTextureName("lotr:helmetDorwinionElite").setCreativeTab(null); + bodyDorwinionElite = (new LoEArmor(MATERIAL_DORWINIONELITE, 1, LOTRMod.elfSteel)).setUnlocalizedName("lotr:bodyDorwinionElite").setTextureName("lotr:bodyDorwinionElite").setCreativeTab(null); + legsDorwinionElite = (new LoEArmor(MATERIAL_DORWINIONELITE, 2, LOTRMod.elfSteel)).setUnlocalizedName("lotr:legsDorwinionElite").setTextureName("lotr:legsDorwinionElite").setCreativeTab(null); + bootsDorwinionElite = (new LoEArmor(MATERIAL_DORWINIONELITE, 3, LOTRMod.elfSteel)).setUnlocalizedName("lotr:bootsDorwinionElite").setTextureName("lotr:bootsDorwinionElite").setCreativeTab(null); + + + ItemRegistration.register(helmetDorwinionElite, "helmetDorwinionElite", 6821); + ItemRegistration.register(bodyDorwinionElite, "bodyDorwinionElite", 6822); + ItemRegistration.register(legsDorwinionElite, "legsDorwinionElite", 6823); + ItemRegistration.register(bootsDorwinionElite, "bootsDorwinionElite", 6824); + + } else { + System.err.println("Failed to find DORWINIONELITE material for armor initialization."); + } + //Rhudaur MATERIAL_RHUDAUR = getLOTRMaterialByName("RHUDAUR"); diff --git a/src/main/java/com/zivilon/cinder_loe/Materials.java b/src/main/java/com/zivilon/cinder_loe/Materials.java index 90cfe93..9c0fcd6 100644 --- a/src/main/java/com/zivilon/cinder_loe/Materials.java +++ b/src/main/java/com/zivilon/cinder_loe/Materials.java @@ -24,6 +24,7 @@ public class Materials { modifyMaterial("SERPENT", 700, 2.0F, 0.6F, 2, 6.0F, 10, LOTRMod.bronze); modifyMaterial("USURPER",700, 2.0F, 0.6F, 2, 6.0F, 10, Items.iron_ingot); modifyMaterial("WARLORD", 700, 2.0F, 0.6F, 2, 6.0F, 10, LOTRMod.bronze); + modifyMaterial("DORWINIONELITE", 700, 2.0F, 0.6F, 2, 6.0F, 10, LOTRMod.elfSteel); modifyMaterial("ESGAROTH",700, 2.0F, 0.6F, 2, 6.0F, 10, Items.iron_ingot); modifyMaterial("JADE",1000, 5.0F, 0.8F, 0, 9.0F, 10, LOTRMod.emerald); modifyMaterial("GILDEDGALVORN",700, 3.0F, 0.6F, 2, 7.0F, 15, LOTRMod.galvorn); 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 index b03eb42..509fdb7 100644 --- a/src/main/java/com/zivilon/cinder_loe/client/model/ModelBodyJade.java +++ b/src/main/java/com/zivilon/cinder_loe/client/model/ModelBodyJade.java @@ -25,6 +25,7 @@ public class ModelBodyJade extends LOTRModelBiped { 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); diff --git a/src/main/java/com/zivilon/cinder_loe/client/model/ModelDorwinionChestplate.java b/src/main/java/com/zivilon/cinder_loe/client/model/ModelDorwinionChestplate.java new file mode 100644 index 0000000..597169f --- /dev/null +++ b/src/main/java/com/zivilon/cinder_loe/client/model/ModelDorwinionChestplate.java @@ -0,0 +1,112 @@ +package com.zivilon.cinder_loe.client.model;// Made with Blockbench 4.12.4 +// Exported for Minecraft version 1.7 - 1.12 +// Paste this class into your mod and generate all required imports + + +import lotr.client.model.LOTRModelBiped; +import net.minecraft.client.model.ModelBox; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +//====================================================== +//Deprecated +//====================================================== + + +public class ModelDorwinionChestplate extends LOTRModelBiped { +// private final ModelRenderer bipedRightArm_r1; +// private final ModelRenderer BLOODGUARDPAULDRONRIGHTTOPPER_r1; +// private final ModelRenderer BLOODGUARDPAULDRONRIGHT_r1; +// private final ModelRenderer BLOODGUARDPAULDRONLEFT_r1; +// private final ModelRenderer BLOODGUARDPAULDRONLEFTTOPPER_r1; + + public ModelDorwinionChestplate(float f) { + super(f); + textureWidth = 64; + textureHeight = 64; + this.bipedBody.cubeList.clear(); + this.bipedRightArm.cubeList.clear(); + this.bipedLeftArm.cubeList.clear(); + + bipedBody = new ModelRenderer(this); + bipedBody.setRotationPoint(0.0F, 0.0F, 0.0F); + bipedBody.cubeList.add(new ModelBox(bipedBody, 0, 16, -4.0F, 0.0F, -2.0F, 8, 12, 4, 0.5F)); + bipedBody.cubeList.add(new ModelBox(bipedBody, 22, 4, -5.0F, -1.05F, 2.8F, 10, 8, 0, 0.0F)); + bipedBody.cubeList.add(new ModelBox(bipedBody, 32, 4, -5.0F, -1.05F, -2.8F, 10, 8, 0, 0.0F)); + + //bipedLeftArm = new ModelRenderer(this, 40, 16); + bipedLeftArm = new ModelRenderer(this, 24, 16); + this.bipedLeftArm.mirror = true; + this.bipedLeftArm.setRotationPoint(-5.0F, 2.0F, 0.0F); + //bipedLeftArm.cubeList.add(new ModelBox(bipedLeftArm, 24, 16, -9.0F, -24.0F, -2.0F, 4, 12, 4, 0.5F)); + this.bipedLeftArm.addBox(-9.0F, -24.0F, -2.0F, 4, 12, 4, 0.5F); + this.setRotationAngle(bipedLeftArm, 0.0F, 0.0F, 0.026354471705114374F); + + this.bipedRightArm = new ModelRenderer(this, 40, 16); + this.bipedRightArm.setRotationPoint(5.0F, 2.0F, 0.0F); + +// bipedRightArm = new ModelRenderer(this, 40, 16); +// bipedRightArm.setRotationPoint(5.0F, 2.0F, 0.0F); +// bipedRightArm.mirror = true; + +// bipedLeftArm = new ModelRenderer(this,40, 16); +// bipedLeftArm.setRotationPoint(0.0F, 24.0F, 0.0F); +// bipedLeftArm.cubeList.add(new ModelBox(bipedLeftArm, 24, 16, -9.0F, -24.0F, -2.0F, 4, 12, 4, 0.5F)); + +// +// bipedRightArm_r1 = new ModelRenderer(this); +// bipedRightArm_r1.setRotationPoint(-2.0F, 22.0F, 0.0F); +// +// setRotationAngle(bipedRightArm_r1, 0.0F, 3.1416F, 0.0F); +// bipedRightArm_r1.cubeList.add(new ModelBox(bipedRightArm_r1, 24, 16, -6.0F, -24.0F, -2.0F, 4, 12, 4, 0.5F)); +// +// BLOODGUARDPAULDRONRIGHTTOPPER_r1 = new ModelRenderer(this); +// BLOODGUARDPAULDRONRIGHTTOPPER_r1.setRotationPoint(2.0F, -1.0F, 3.0F); +// +// setRotationAngle(BLOODGUARDPAULDRONRIGHTTOPPER_r1, 0.0F, 3.1416F, 0.0873F); +// BLOODGUARDPAULDRONRIGHTTOPPER_r1.cubeList.add(new ModelBox(BLOODGUARDPAULDRONRIGHTTOPPER_r1, 48, 8, 1.6F, -3.9F, -1.0F, 0, 4, 8, 0.0F)); +// +// BLOODGUARDPAULDRONRIGHT_r1 = new ModelRenderer(this); +// BLOODGUARDPAULDRONRIGHT_r1.setRotationPoint(0.0F, 3.0F, 3.0F); +// +// setRotationAngle(BLOODGUARDPAULDRONRIGHT_r1, 0.0F, 3.1416F, 0.0873F); +// BLOODGUARDPAULDRONRIGHT_r1.cubeList.add(new ModelBox(BLOODGUARDPAULDRONRIGHT_r1, 40, 20, -5.0F, -6.0F, 0.0F, 6, 6, 6, 0.0F)); +// +// BLOODGUARDPAULDRONLEFT_r1 = new ModelRenderer(this); +// BLOODGUARDPAULDRONLEFT_r1.setRotationPoint(-5.0F, -19.0F, -3.0F); +// +// setRotationAngle(BLOODGUARDPAULDRONLEFT_r1, 0.0F, 0.0F, -0.0873F); +// BLOODGUARDPAULDRONLEFT_r1.cubeList.add(new ModelBox(BLOODGUARDPAULDRONLEFT_r1, 40, 20, -5.0F, -6.0F, 0.0F, 6, 6, 6, 0.0F)); +// +// BLOODGUARDPAULDRONLEFTTOPPER_r1 = new ModelRenderer(this); +// BLOODGUARDPAULDRONLEFTTOPPER_r1.setRotationPoint(-6.0F, -23.0F, -3.0F); +// +// setRotationAngle(BLOODGUARDPAULDRONLEFTTOPPER_r1, 0.0F, 0.0F, -0.0873F); +// BLOODGUARDPAULDRONLEFTTOPPER_r1.cubeList.add(new ModelBox(BLOODGUARDPAULDRONLEFTTOPPER_r1, 48, 8, 0.6F, -3.9F, -1.0F, 0, 4, 8, 0.0F)); +// +// +// bipedRightArm.addChild(BLOODGUARDPAULDRONRIGHTTOPPER_r1); +// bipedRightArm.addChild(bipedRightArm_r1); +// bipedLeftArm.addChild(BLOODGUARDPAULDRONLEFTTOPPER_r1); +// bipedLeftArm.addChild(BLOODGUARDPAULDRONLEFT_r1); +// bipedRightArm.addChild(BLOODGUARDPAULDRONRIGHT_r1); + + 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) { + bipedBody.render(f5); + bipedRightArm.render(f5); + bipedLeftArm.render(f5); + } + + public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) { + modelRenderer.rotateAngleX = x; + modelRenderer.rotateAngleY = y; + modelRenderer.rotateAngleZ = z; + } +} \ No newline at end of file diff --git a/src/main/java/com/zivilon/cinder_loe/client/model/ModelDorwinionHelmet.java b/src/main/java/com/zivilon/cinder_loe/client/model/ModelDorwinionHelmet.java new file mode 100644 index 0000000..f3dec5a --- /dev/null +++ b/src/main/java/com/zivilon/cinder_loe/client/model/ModelDorwinionHelmet.java @@ -0,0 +1,68 @@ +package com.zivilon.cinder_loe.client.model;// Made with Blockbench 4.12.4 +// Exported for Minecraft version 1.7 - 1.12 +// Paste this class into your mod and generate all required imports + + +import lotr.client.model.LOTRModelBiped; +import net.minecraft.client.model.ModelBox; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +public class ModelDorwinionHelmet extends LOTRModelBiped { + private final ModelRenderer PlumeItself_r1; + private final ModelRenderer PlumeFrontBit_r1; + private final ModelRenderer PlumeTop_r1; + + public ModelDorwinionHelmet(float f) { + super(f); + textureWidth = 64; + textureHeight = 64; + + PlumeItself_r1 = new ModelRenderer(this); + PlumeItself_r1.setRotationPoint(0.0F, -6.0F, -3.0F); + setRotationAngle(PlumeItself_r1, -0.2182F, 0.0F, 0.0F); + PlumeItself_r1.cubeList.add(new ModelBox(PlumeItself_r1, 0, 16, -0.5F, -11.0F, -3.0F, 1, 10, 12, 0.0F)); + + PlumeFrontBit_r1 = new ModelRenderer(this); + PlumeFrontBit_r1.setRotationPoint(0.0F, -10.0F, -5.0F); + setRotationAngle(PlumeFrontBit_r1, -0.2182F, 0.0F, 0.0F); + PlumeFrontBit_r1.cubeList.add(new ModelBox(PlumeFrontBit_r1, 32, 6, -1.0F, -1.8F, -0.75F, 2, 1, 1, 0.0F)); + + PlumeTop_r1 = new ModelRenderer(this); + PlumeTop_r1.setRotationPoint(-1.0F, -12.658F, 0.4397F); + setRotationAngle(PlumeTop_r1, -0.2182F, 0.0F, 0.0F); + PlumeTop_r1.cubeList.add(new ModelBox(PlumeTop_r1, 26, 16, 0.0F, 1.0F, -5.5F, 2, 1, 11, 0.0F)); + + this.bipedHead.cubeList.clear(); + + bipedHead = new ModelRenderer(this); + bipedHead.setRotationPoint(0.0F, 0.0F, 0.0F); + bipedHead.cubeList.add(new ModelBox(bipedHead, 0, 0, -4.0F, -8.0F, -4.0F, 8, 8, 8, 1.0F)); + bipedHead.cubeList.add(new ModelBox(bipedHead, 32, 0, -5.0F, -4.0F, -4.9F, 10, 7, 0, 0.0F)); + bipedHead.cubeList.add(new ModelBox(bipedHead, 26, 28, -1.0F, -10.0F, -4.5F, 2, 1, 9, 0.0F)); + bipedHead.cubeList.add(new ModelBox(bipedHead, 32, 8, -0.5F, -12.0F, -2.0F, 1, 2, 1, 0.0F)); + + bipedHead.addChild(PlumeItself_r1); + bipedHead.addChild(PlumeFrontBit_r1); + bipedHead.addChild(PlumeTop_r1); + + 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) { + bipedHead.render(f5); + } + + public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) { + modelRenderer.rotateAngleX = x; + modelRenderer.rotateAngleY = y; + modelRenderer.rotateAngleZ = z; + } +} \ No newline at end of file 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 13cc2ec..59dc1d7 100644 --- a/src/main/java/com/zivilon/cinder_loe/coremod/LOTRMaterialTransformer.java +++ b/src/main/java/com/zivilon/cinder_loe/coremod/LOTRMaterialTransformer.java @@ -67,6 +67,7 @@ public class LOTRMaterialTransformer implements IClassTransformer { addMaterial("USURPER", classNode); addMaterial("WARLORD",classNode); addMaterial("ESGAROTH",classNode); + addMaterial("DORWINIONELITE",classNode); addMaterial("JADE",classNode); addMaterial("GILDEDGALVORN",classNode); addMaterial("ARTIFACT",classNode); diff --git a/src/main/java/com/zivilon/cinder_loe/items/LoEGreatSword.java b/src/main/java/com/zivilon/cinder_loe/items/LoEGreatSword.java index 2bfd31a..b534944 100644 --- a/src/main/java/com/zivilon/cinder_loe/items/LoEGreatSword.java +++ b/src/main/java/com/zivilon/cinder_loe/items/LoEGreatSword.java @@ -37,7 +37,7 @@ public class LoEGreatSword extends LOTRItemSword { } static { - LOTRWeaponStats.registerMeleeSpeed(LoEGreatSword.class, 0.9f); - LOTRWeaponStats.registerMeleeReach(LoEGreatSword.class, 1.1f); + LOTRWeaponStats.registerMeleeSpeed(LoEGreatSword.class, 0.83f); + LOTRWeaponStats.registerMeleeReach(LoEGreatSword.class, 1.15f); } } 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 d22106e..7fbe925 100644 --- a/src/main/java/com/zivilon/cinder_loe/mixins/MixinLOTRArmorModels.java +++ b/src/main/java/com/zivilon/cinder_loe/mixins/MixinLOTRArmorModels.java @@ -108,6 +108,7 @@ public class MixinLOTRArmorModels { map.put(LOTRMod.plate, new LOTRModelHeadPlate()); map.put(LOTRMod.woodPlate, new LOTRModelHeadPlate()); map.put(LOTRMod.ceramicPlate, new LOTRModelHeadPlate()); + map.put(CinderLoE.helmetDorwinionElite, new ModelDorwinionHelmet(1.0f)); for (ModelBiped armorModel : map.values()) copyModelRotations(armorModel, key); this.specialArmorModels.put(key, map); diff --git a/src/main/resources/assets/lotr/armor/dorwinionelite_1.png b/src/main/resources/assets/lotr/armor/dorwinionelite_1.png new file mode 100644 index 0000000000000000000000000000000000000000..4d3756dc0d4be5d995ffc8c7003331fa4cdf61f0 GIT binary patch literal 1047 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 P00000NkvXXu0mjf5wy6R literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/lotr/textures/items/bootsDorwinionElite.png b/src/main/resources/assets/lotr/textures/items/bootsDorwinionElite.png new file mode 100644 index 0000000000000000000000000000000000000000..cd312552ac12c390f8ffc342ce469315fcc38a24 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|&U?BzhFJI~ zrz{XK2wE|}@fX{YBP{>gcV?ZN^fiHdL+8OO3wAIpF;FuU)46`_(%B8!{|k38-Z!q5@tE-HM%aIy;#*EHziHAF}5Rz@lJ!gfBb=9Qy=9jqjpIaVfK}a>w?rwiv!;< sF`RCiCm3d1W(V{dUuuMBny)W|7Ld&W#2|1fcru9cboFyt=akR{06jQuWdHyG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/lotr/textures/items/helmetDorwinionElite.png b/src/main/resources/assets/lotr/textures/items/helmetDorwinionElite.png new file mode 100644 index 0000000000000000000000000000000000000000..faea42511b6467173f873904b879591f77764e69 GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D%zT|HeKLoEE0 zQw}iA%K7zAnS1}=zl>+*R&44NjJ0fI@c69Udbpspf8M@^&8GWzCP_3UI(Yd!_;2Zb z&A2Hezg~aCvzM2j8NRtyKj-4vi=XT}+{#$n7!^DxI0?jt2A}%y?{4%4MumoTk}7S9 z3?9Yzm*lmXua9dqZRBBKbW}`i+cqta$2ow9Av11=!?cG-G{f0Kd3`r1Dlj|Da&(AI zWp%DOlq>>N(C{-lGKH6UvWM;+QH8TkKE?-=Tq~Eh@G|_o89TA{;NA_gIVWx|{maAM zZ<`dctx7YInd?;d!LB%)dbVo}Oo0n8CRAOzQrA;(-~-bpMg?Al3DaXeW-*@FcIc5z ziiD2W#KppgSq(ck@+c)G735DyVel~2P;+Q&$XUHUm+^Ie&N@fWi7dfNCj=%a1x#}D zo9VLDCFOEwV)9w;BN;6#85vFo?GXHZG)){Bx_qe-o@u_m3|c@o2M~k6rQpdR%G1@) JWt~$(69DWHp9lZ| literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/lotr/textures/items/legsDorwinionElite.png b/src/main/resources/assets/lotr/textures/items/legsDorwinionElite.png new file mode 100644 index 0000000000000000000000000000000000000000..36a4e52f56e2c769a5a727b7924188789b53ab55 GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D%z89ZGaLoEE0 zQx*sq1g)6Qc(`H8j0697@YH_!!g_e!-{XN_78E$l+WU8}M9$l{lFN3zP2KV7DNpml zHqOI8rPC!A-O@eqDDdG&jkW}d3m31SEco%jvCVsJy+lN+#DQ6kZ9lfYHoCK~aBkwS zEtNlb8Fo5^I!|6`SYX%8*Ux!Jbk;|mgpZ5%1YL?@;O^g2c`jkP;M=CH8>b(P`|-Dh z(MR}gQ`4uU4e{&s|1e+UVOnrtP5gY1IEjWFcE$=T50kR(diZ^3Z}HM1a-{mNjxbw-J*^0Ns3Na tu`)xc#YRCcLB>76fZ