package minefantasy.mf2.client.render.block;
import minefantasy.mf2.block.tileentity.TileEntityForge;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
/**
*
* @author Anonymous Productions
*
* Sources are provided for educational reasons. though small bits of
* code, or methods can be used in your own creations.
*/
public class ModelForgeTop extends ModelBase
{
// fields
ModelRenderer Back;
ModelRenderer Right;
ModelRenderer cornerBR;
ModelRenderer Left;
ModelRenderer front;
ModelRenderer cornerBL;
ModelRenderer cornerFR;
ModelRenderer cornerFL;
ModelRenderer Top;
public ModelForgeTop()
{
textureWidth = 64;
textureHeight = 32;
Back = new ModelRenderer(this, 0, 0);
Back.addBox(-4F, -5F, -6F, 8, 6, 2);
Back.setRotationPoint(0F, 22F, 0F);
Back.setTextureSize(64, 32);
Back.mirror = true;
setRotation(Back, 0F, 1.570796F, 0F);
Right = new ModelRenderer(this, 0, 0);
Right.addBox(-4F, -7F, -6F, 8, 6, 2);
Right.setRotationPoint(0F, 24F, 0F);
Right.setTextureSize(64, 32);
Right.mirror = true;
setRotation(Right, 0F, 3.154392F, 0F);
cornerBR = new ModelRenderer(this, 0, 8);
cornerBR.addBox(-6F, -13F, -6F, 2, 12, 2);
cornerBR.setRotationPoint(0F, 24F, 0F);
cornerBR.setTextureSize(64, 32);
cornerBR.mirror = true;
setRotation(cornerBR, 0F, 1.570796F, 0F);
Left = new ModelRenderer(this, 0, 0);
Left.addBox(-4F, -5F, -6F, 8, 6, 2);
Left.setRotationPoint(0F, 22F, 0F);
Left.setTextureSize(64, 32);
Left.mirror = true;
setRotation(Left, 0F, 0F, 0F);
front = new ModelRenderer(this, 0, 0);
front.addBox(-4F, -7F, -6F, 8, 6, 2);
front.setRotationPoint(0F, 24F, 0F);
front.setTextureSize(64, 32);
front.mirror = true;
setRotation(front, 0F, -1.570796F, 0F);
cornerBL = new ModelRenderer(this, 0, 8);
cornerBL.addBox(4F, -11F, -6F, 2, 12, 2);
cornerBL.setRotationPoint(0F, 22F, 0F);
cornerBL.setTextureSize(64, 32);
cornerBL.mirror = true;
setRotation(cornerBL, 0F, 1.570796F, 0F);
cornerFR = new ModelRenderer(this, 0, 8);
cornerFR.addBox(-6F, -13F, 4F, 2, 12, 2);
cornerFR.setRotationPoint(0F, 24F, 0F);
cornerFR.setTextureSize(64, 32);
cornerFR.mirror = true;
setRotation(cornerFR, 0F, 1.570796F, 0F);
cornerFL = new ModelRenderer(this, 0, 8);
cornerFL.addBox(4F, -13F, 4F, 2, 12, 2);
cornerFL.setRotationPoint(0F, 24F, 0F);
cornerFL.setTextureSize(64, 32);
cornerFL.mirror = true;
setRotation(cornerFL, 0F, 1.570796F, 0F);
Top = new ModelRenderer(this, 20, 0);
Top.addBox(-6F, -14F, -6F, 12, 3, 12);
Top.setRotationPoint(0F, 22F, 0F);
Top.setTextureSize(64, 32);
Top.mirror = true;
setRotation(Top, 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);
}
public void render(float f)
{
Back.render(f);
Right.render(f);
cornerBR.render(f);
Left.render(f);
front.render(f);
cornerBL.render(f);
cornerFR.render(f);
cornerFL.render(f);
Top.render(f);
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
}