From 7e887a5456eebb1d6f762a1967d2f4efbceaaef5 Mon Sep 17 00:00:00 2001 From: Mohammad-Ali Minaie Date: Tue, 4 Jul 2017 18:49:09 -0400 Subject: [PATCH] armortest --- .../nmd/primal/forgecraft/init/ModItems.java | 8 +-- .../items/armor/CustomLeggings.java | 9 +++ .../forgecraft/models/AwesomeSauceModel.java | 71 +++++++++++++++++++ .../primal/forgecraft/proxy/ClientProxy.java | 3 + .../primal/forgecraft/proxy/ServerProxy.java | 5 ++ 5 files changed, 92 insertions(+), 4 deletions(-) create mode 100644 kfc/src/main/java/nmd/primal/forgecraft/models/AwesomeSauceModel.java diff --git a/kfc/src/main/java/nmd/primal/forgecraft/init/ModItems.java b/kfc/src/main/java/nmd/primal/forgecraft/init/ModItems.java index c8f2f79e..bb3e6412 100644 --- a/kfc/src/main/java/nmd/primal/forgecraft/init/ModItems.java +++ b/kfc/src/main/java/nmd/primal/forgecraft/init/ModItems.java @@ -129,7 +129,7 @@ public class ModItems { public static Item longbow; - //public static Item testleggings; + public static Item testleggings; //public static Item forgingmanual; @@ -249,7 +249,7 @@ public class ModItems { /********** ARMOR **********/ - //testleggings=new CustomLeggings(PrimalMaterials.ARMOR_ADAMANT, 3, EntityEquipmentSlot.LEGS, "testleggings"); + testleggings=new CustomLeggings(PrimalMaterials.ARMOR_ADAMANT, 3, EntityEquipmentSlot.CHEST, "testleggings"); //registerItem(312, "diamond_leggings", (new ItemArmor(ItemArmor.ArmorMaterial.DIAMOND, 3, EntityEquipmentSlot.LEGS)).setUnlocalizedName("leggingsDiamond")); } @@ -357,7 +357,7 @@ public class ModItems { /********** ARMOR **********/ - //GameRegistry.register(testleggings); + GameRegistry.register(testleggings); @@ -470,7 +470,7 @@ public class ModItems { /********** ARMOR **********/ - //registerRender(testleggings); + registerRender(testleggings); } diff --git a/kfc/src/main/java/nmd/primal/forgecraft/items/armor/CustomLeggings.java b/kfc/src/main/java/nmd/primal/forgecraft/items/armor/CustomLeggings.java index 4efcb31f..053032b1 100644 --- a/kfc/src/main/java/nmd/primal/forgecraft/items/armor/CustomLeggings.java +++ b/kfc/src/main/java/nmd/primal/forgecraft/items/armor/CustomLeggings.java @@ -1,9 +1,16 @@ package nmd.primal.forgecraft.items.armor; +import net.minecraft.client.model.ModelBiped; +import net.minecraft.entity.EntityLivingBase; import net.minecraft.inventory.EntityEquipmentSlot; import net.minecraft.item.ItemArmor; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fml.relauncher.Side; +import net.minecraftforge.fml.relauncher.SideOnly; import nmd.primal.forgecraft.ModInfo; +import static nmd.primal.forgecraft.ForgeCraft.proxy; + /** * Created by mminaie on 7/3/17. */ @@ -27,4 +34,6 @@ public class CustomLeggings extends ItemArmor{ return false; } + + } diff --git a/kfc/src/main/java/nmd/primal/forgecraft/models/AwesomeSauceModel.java b/kfc/src/main/java/nmd/primal/forgecraft/models/AwesomeSauceModel.java new file mode 100644 index 00000000..5267df5c --- /dev/null +++ b/kfc/src/main/java/nmd/primal/forgecraft/models/AwesomeSauceModel.java @@ -0,0 +1,71 @@ +package nmd.primal.forgecraft.models; + +import net.minecraft.client.model.ModelBiped; +import net.minecraft.client.model.ModelRenderer; +import net.minecraft.entity.Entity; + +/** + * Created by mminaie on 7/3/17. + */ + +public class AwesomeSauceModel extends ModelBiped +{ + ModelRenderer basehorn; + ModelRenderer horn1; + ModelRenderer rightshoulder; + ModelRenderer leftshoulder; + + public AwesomeSauceModel(float expand) { + + super(expand, 0, 64, 64); + + basehorn = new ModelRenderer(this, 38, 0); + basehorn.addBox(-1F, -9F, -4.5F, 2, 2, 2, expand); + basehorn.setRotationPoint(0F, 0F, 0F); + basehorn.setTextureSize(64, 32); + basehorn.mirror = true; + setRotation(basehorn, 0F, 0F, 0F); + + horn1 = new ModelRenderer(this, 33, 0); + horn1.addBox(-0.5F, -14.5F, 0.7666667F, 1, 5, 1, expand/3); + horn1.setRotationPoint(0F, 0F, 0F); + horn1.setTextureSize(64, 32); + horn1.mirror = true; + setRotation(horn1, 0.5576792F, 0F, 0F); + + rightshoulder = new ModelRenderer(this, 0, 33); + rightshoulder.addBox(-3.5F, -3F, -2.5F, 5, 5, 5, expand/1.2F); + rightshoulder.setRotationPoint(0F, 0F, 0F); + rightshoulder.setTextureSize(64, 32); + rightshoulder.mirror = true; + setRotation(rightshoulder, 0F, 0F, 0F); + + leftshoulder = new ModelRenderer(this, 0, 33); + leftshoulder.addBox(-1.5F, -3F, -2.5F, 5, 5, 5, expand/1.2F); + leftshoulder.setRotationPoint(0F, 0F, 0F); + leftshoulder.setTextureSize(64, 32); + leftshoulder.mirror = true; + setRotation(leftshoulder, 0F, 0F, 0F); + + basehorn.addChild(horn1); + this.bipedHead.addChild(basehorn); + + this.bipedRightArm.addChild(rightshoulder); + this.bipedLeftArm.addChild(leftshoulder); + + } + + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + setRotationAngles(f, f1, f2, f3, f4, f5, entity); + } + + private void setRotation(ModelRenderer model, float x, float y, float z) + { + model.rotateAngleX = x; + model.rotateAngleY = y; + model.rotateAngleZ = z; + } + + +} \ No newline at end of file diff --git a/kfc/src/main/java/nmd/primal/forgecraft/proxy/ClientProxy.java b/kfc/src/main/java/nmd/primal/forgecraft/proxy/ClientProxy.java index dc01bfd5..d3da32c0 100644 --- a/kfc/src/main/java/nmd/primal/forgecraft/proxy/ClientProxy.java +++ b/kfc/src/main/java/nmd/primal/forgecraft/proxy/ClientProxy.java @@ -1,5 +1,6 @@ package nmd.primal.forgecraft.proxy; +import net.minecraft.client.model.ModelBiped; import net.minecraftforge.fml.client.registry.ClientRegistry; import nmd.primal.forgecraft.init.ModBlocks; import nmd.primal.forgecraft.init.ModItems; @@ -44,4 +45,6 @@ public class ClientProxy implements CommonProxy { // new ResourceLocation(ModInfo.MOD_ID, "stonetongs_emptyhot")); } + + } diff --git a/kfc/src/main/java/nmd/primal/forgecraft/proxy/ServerProxy.java b/kfc/src/main/java/nmd/primal/forgecraft/proxy/ServerProxy.java index a0d5ffa2..f90736cf 100644 --- a/kfc/src/main/java/nmd/primal/forgecraft/proxy/ServerProxy.java +++ b/kfc/src/main/java/nmd/primal/forgecraft/proxy/ServerProxy.java @@ -1,5 +1,7 @@ package nmd.primal.forgecraft.proxy; +import net.minecraft.client.model.ModelBiped; + /** * Created by kitsu on 11/26/2016. */ @@ -18,4 +20,7 @@ public class ServerProxy implements CommonProxy { public void registerModelBakeryVariants(){ } + + + }