Jump to content

Render 3D Armor (ModelArmor) from techne


Heltrato

Recommended Posts

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 :D

 

Oh btw im new to the site so please be polite :>

And i like to have friends too you know im OPEN :D :D :D

Link to comment
Share on other sites

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

CVrxUjrl.png

hopefully that helps

Link to comment
Share on other sites

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.;


}

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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 xD

Link to comment
Share on other sites

  • 6 months later...

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.