package minefantasy.mf2.client.render.block;
import minefantasy.mf2.block.tileentity.TileEntityQuern;
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 ModelQuern extends ModelBase
{
ModelRenderer base;
ModelRenderer top;
ModelRenderer handle;
ModelRenderer core;
public ModelQuern()
{
textureWidth = 64;
textureHeight = 64;
base = new ModelRenderer(this, 0, 0);
base.addBox(-8F, 3F, -8F, 16, 13, 16);
base.setRotationPoint(0F, 0F, 0F);
base.setTextureSize(64, 32);
top = new ModelRenderer(this, 0, 29);
top.addBox(-6F, 2F, -6F, 12, 1, 12);
top.setRotationPoint(0F, 0F, 0F);
top.setTextureSize(64, 32);
handle = new ModelRenderer(this, 48, 29);
handle.addBox(3F, 0F, -5F, 2, 2, 2);
handle.setRotationPoint(0F, 0F, 0F);
handle.setTextureSize(64, 32);
core = new ModelRenderer(this, 48, 29);
core.addBox(-1, 0F, -1F, 2, 2, 2);
core.setRotationPoint(0F, 0F, 0F);
core.setTextureSize(64, 32);
}
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 renderModel(TileEntityQuern quern, float f)
{
top.rotateAngleY = handle.rotateAngleY = (float) (Math.PI * quern.turnAngle) / TileEntityQuern.getMaxRevs()*2;
base.render(f);
top.render(f);
core.render(f);
handle.render(f);
}
}