Posted June 25, 201312 yr Hi guys could someone tell me if theres a way i can make a custom armor with a model from techne ?? If someone could help me i would appreciate it a lot Oh btw im new to the site so please be polite :> And i like to have friends too you know im OPEN :D
June 25, 201312 yr Yes it is possible...but dont know how...there is mods doing it... http://r1306.hizliresim.com/1b/1/np1mm.png[/img]
June 25, 201312 yr I would suggest that you guys look through the code for modular powersuits, This adds an armor model so you should be able to find the relevant info there. You should have been able to find most of this looking through vanilla minecraft, In the Item class there is this method @SideOnly(Side.CLIENT) public ModelBiped getArmorModel(EntityLiving entityLiving, ItemStack itemStack, int armorSlot) { return null; } This should hint to you that you need to make a model which extends model biped, then after a bit of messing around and looking at how vanilla handles its armor figured out how to make yours work. [EDIT] also just left your post and saw this hopefully that helps github
June 25, 201312 yr Author OK Im a bit a progress now but theres a couple of confusion im struggling 1.) in the "return null; i dont know what should i put 2.) Do i still need the MinecraftForge bind texture ? ?
June 25, 201312 yr 1.) A class extending ModelBiped. 2.) Yes but you must bind the texture in the already mentioned class. And no my name is not inspired by DBZ ^^
June 25, 201312 yr Author So in my Item3DArmor.class i will put there the Bind texture code ?? Then on the "return null;" i will put "return Item3DArmor" is that right or im still wrong ?
June 26, 201312 yr Author I couldnt get it to work thou first of all when i wear it i wear a Diamond armor please help me with heres the code public class RenderFUCDeluxeArmor extends ModelBiped implements IItemRenderer { private MHF.Model.ModelItemFUCDeluxeArmorBody ModelItemFUCDeluxeArmorBody; public ModelBiped getArmorModel(EntityLiving entityLiving, ItemStack itemStack, int armorSlot) { return ModelItemFUCDeluxeArmorBody; } @Override public boolean handleRenderType(ItemStack item, ItemRenderType type) { return false; } @Override public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { return false; } @Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { Minecraft.getMinecraft().renderEngine.bindTexture("/mods/monsterhunter/textures/items/FHCArmorRender/deluxeArmor[body].png"); } } public class armor3Dextends ItemArmor{ private RenderFUCDeluxeArmor RenderFUCDeluxeArmor; public Body_premiumArmor_1(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3, int par4) { super(par1, par2EnumArmorMaterial, par4, par4); } public void updateIcons(IconRegister iconRegister) { Icon iconIndex; iconIndex = iconRegister.registerIcon("monsterhunter:premiumBody_1"); } public static Icon func_94602_b(int par0) { switch (par0) { case 0: return:MainItem.armor3D.; }
June 26, 201312 yr you didn't add this to your ItemArmor class @Override public ModelBiped getArmorModel(EntityLiving entityLiving, ItemStack itemStack, int armorSlot) { return null; } github
June 28, 201312 yr Author Urghh it still wont work when i equipped the item it still armor diamond Heres the code package MHF.Renderer; import net.minecraft.client.Minecraft; import net.minecraft.client.model.ModelBiped; import net.minecraft.entity.EntityLiving; import net.minecraft.item.ItemStack; import net.minecraftforge.client.IItemRenderer; public class RenderFUCDeluxeArmor extends ModelBiped implements IItemRenderer { private MHF.Model.ModelItemFUCDeluxeArmorBody ModelItemFUCDeluxeArmorBody; public ModelBiped getArmorModel(EntityLiving entityLiving, ItemStack itemStack, int armorSlot) { return ModelItemFUCDeluxeArmorBody; } @Override public boolean handleRenderType(ItemStack item, ItemRenderType type) { return false; } @Override public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { return false; } @Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { Minecraft.getMinecraft().renderEngine.bindTexture("/mods/monsterhunter/textures/items/FHCArmorRender/deluxeArmor[body].png"); } } package MHF.Item.Armor; import net.minecraft.client.model.ModelBiped; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLiving; import net.minecraft.item.EnumArmorMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemStack; import net.minecraft.util.Icon; import net.minecraftforge.client.IItemRenderer; import MHF.Renderer.*; public class Body_premiumArmor_1 extends ItemArmor{ private RenderFUCDeluxeArmor RenderFUCDeluxeArmor; private MHF.Model.ModelItemFUCDeluxeArmorBody ModelItemFUCDeluxeArmorBody; public Body_premiumArmor_1(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3, int par4) { super(par1, par2EnumArmorMaterial, par3, par4); } @Override public ModelBiped getArmorModel(EntityLiving entityLiving, ItemStack itemStack, int armorSlot) { return ModelItemFUCDeluxeArmorBody; } } package MHF.Model; import net.minecraft.client.model.ModelBase; import net.minecraft.client.model.ModelBiped; import net.minecraft.client.model.ModelRenderer; import net.minecraft.entity.Entity; public class ModelItemFUCDeluxeArmorBody extends ModelBiped { //fields ModelRenderer body; ModelRenderer cape; ModelRenderer bottom1; ModelRenderer bottom2; ModelRenderer neck1; ModelRenderer neck2; public ModelItemFUCDeluxeArmorBody() { textureWidth = 64; textureHeight = 32; body = new ModelRenderer(this, 16, 16); body.addBox(-4F, 0F, -2F, 8, 12, 4); body.setRotationPoint(0F, 0F, 0F); body.setTextureSize(64, 32); body.mirror = true; setRotation(body, 0F, 0F, 0F); cape = new ModelRenderer(this, 47, -1); cape.addBox(0F, 0F, 0F, 8, 21, 0); cape.setRotationPoint(-4F, 0F, -2F); cape.setTextureSize(64, 32); cape.mirror = true; setRotation(cape, 0F, 0F, 0F); bottom1 = new ModelRenderer(this, 0, 0); bottom1.addBox(0F, 0F, 0F, 0, 10, 4); bottom1.setRotationPoint(4F, 11F, -2F); bottom1.setTextureSize(64, 32); bottom1.mirror = true; setRotation(bottom1, 0F, 0F, 0F); bottom2 = new ModelRenderer(this, 0, 0); bottom2.addBox(0F, 0F, 0F, 0, 10, 4); bottom2.setRotationPoint(-4F, 11F, -2F); bottom2.setTextureSize(64, 32); bottom2.mirror = true; setRotation(bottom2, 0F, 0F, 0F); neck1 = new ModelRenderer(this, 15, 0); neck1.addBox(0F, 0F, 0F, 1, 1, 3); neck1.setRotationPoint(-3F, -1F, -1F); neck1.setTextureSize(64, 32); neck1.mirror = true; setRotation(neck1, 0F, 0F, 0F); neck2 = new ModelRenderer(this, 15, 0); neck2.addBox(0F, 0F, 0F, 1, 1, 3); neck2.setRotationPoint(2F, -1F, -1F); neck2.setTextureSize(64, 32); neck2.mirror = true; setRotation(neck2, 0F, 0F, 0F); } 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); body.render(f5); cape.render(f5); bottom1.render(f5); bottom1.render(f5); neck1.render(f5); neck2.render(f5); } private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity) { super.setRotationAngles(f, f1, f2, f3, f4, f5, entity); } } Please help me
June 30, 201312 yr Just by reading through your armor file, you are using a null object as the model, that is why it isn't working... So maybe try this instead: package MHF.Item.Armor; import net.minecraft.client.model.ModelBiped; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLiving; import net.minecraft.item.EnumArmorMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemStack; import net.minecraft.util.Icon; import net.minecraftforge.client.IItemRenderer; import MHF.Renderer.*; public class Body_premiumArmor_1 extends ItemArmor{ private RenderFUCDeluxeArmor RenderFUCDeluxeArmor; public Body_premiumArmor_1(int par1, EnumArmorMaterial par2EnumArmorMaterial, int par3, int par4) { super(par1, par2EnumArmorMaterial, par3, par4); } @Override public ModelBiped getArmorModel(EntityLiving entityLiving, ItemStack itemStack, int armorSlot) { return new MHF.Model.ModelItemFUCDeluxeArmorBody(); } } I am Mew. The Legendary Psychic. I behave oddly and am always playing practical jokes. I have also found that I really love making extremely long and extremely but sometimes not so descriptive variables. Sort of like what I just did there
January 9, 201411 yr Here is what i found http://www.minecraftforum.net/topic/2001807-164how-to-code-custom-3d-armor-models-tutorial-by-senpaisubaraki/
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.