package minefantasy.client; import minefantasy.block.tileentity.TileEntityTanningRack; 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 ModelFurnaceMF extends ModelBase { //fields ModelRenderer Wall4t; ModelRenderer Wall1; ModelRenderer Wall2; ModelRenderer Top; ModelRenderer Wall3; ModelRenderer Wall4; ModelRenderer lava; ModelRenderer Base; ModelRenderer contents; public ModelFurnaceMF() { textureWidth = 128; textureHeight = 64; Wall4t = new ModelRenderer(this, 76, 50); Wall1 = new ModelRenderer(this, 0, 27); Wall2 = new ModelRenderer(this, 0, 27); Top = new ModelRenderer(this, 0, 0); Wall3 = new ModelRenderer(this, 48, 50); Wall4 = new ModelRenderer(this, 76, 60); lava = new ModelRenderer(this, 26, 27); Base = new ModelRenderer(this, 0, 0); contents = new ModelRenderer(this, 0, 41); Wall4t.addBox(-6F, -12F, -8F, 12, 3, 2); Wall4t.setRotationPoint(0F, 0F, 0F); Wall4t.setTextureSize(128, 64); Wall4t.mirror = true; setRotation(Wall4t, 0F, 1.570796F, 0F); Wall1.addBox(-8F, -12F, 6F, 16, 12, 2); Wall1.setRotationPoint(0F, 0F, 0F); Wall1.setTextureSize(128, 64); Wall1.mirror = true; setRotation(Wall1, 0F, 3.141593F, 0F); Wall2.addBox(-8F, -12F, 6F, 16, 12, 2); Wall2.setRotationPoint(0F, 0F, 0F); Wall2.setTextureSize(128, 64); Wall2.mirror = true; setRotation(Wall2, 0F, 0F, 0F); Top.addBox(-8F, -14F, -8F, 16, 2, 16); Top.setRotationPoint(0F, 0F, 0F); Top.setTextureSize(128, 64); Top.mirror = true; setRotation(Top, 0F, 0F, 0F); Wall3.addBox(-6F, -12F, 6F, 12, 12, 2); Wall3.setRotationPoint(0F, 0F, 0F); Wall3.setTextureSize(128, 64); Wall3.mirror = true; setRotation(Wall3, 0F, 1.570796F, 0F); Wall4.addBox(-6F, -2F, -8F, 12, 2, 2); Wall4.setRotationPoint(0F, 0F, 0F); Wall4.setTextureSize(128, 64); Wall4.mirror = true; setRotation(Wall4, 0F, 1.570796F, 0F); lava.addBox(-5F, -2F, -5F, 10, 0, 10); lava.setRotationPoint(0F, 0F, 0F); lava.setTextureSize(128, 64); lava.mirror = true; setRotation(lava, 0F, 0F, 0F); Base.addBox(-8F, -2F, -8F, 16, 2, 16); Base.setRotationPoint(0F, 0F, 0F); Base.setTextureSize(128, 64); Base.mirror = true; setRotation(Base, 3.141593F, 0F, 0F); contents.addBox(-6F, -1F, -6F, 12, 1, 12); contents.setRotationPoint(0F, 0F, 0F); contents.setTextureSize(128, 64); contents.mirror = true; setRotation(contents, 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); renderModel(false, f5); } private void setRotation(ModelRenderer model, float x, float y, float z) { model.rotateAngleX = x; model.rotateAngleY = y; model.rotateAngleZ = z; } /* * ModelRenderer Wall4t; ModelRenderer Wall1; ModelRenderer Wall2; ModelRenderer Top; ModelRenderer Wall3; ModelRenderer Wall4; ModelRenderer lava; ModelRenderer Base; ModelRenderer contents; */ public void renderModel(boolean lit, float f) { if(lit) { lava.render(f); } Top.render(f); contents.render(f); Base.render(f); Wall4t.render(f); Wall1.render(f); Wall2.render(f); Wall3.render(f); Wall4.render(f); } }