package imdutch21.oilcraft.client.model;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
/**
* Created by Bart on 14/02/2016.
*/
public class ModelEntityGooBall extends ModelBase {
//fields
ModelRenderer back;
ModelRenderer bottom;
ModelRenderer base;
ModelRenderer top;
ModelRenderer front;
ModelRenderer left;
ModelRenderer right;
public ModelEntityGooBall() {
textureWidth = 128;
textureHeight = 64;
back = new ModelRenderer(this, 70, 0);
back.addBox(-6F, -5F, -1F, 12, 10, 1);
back.setRotationPoint(0F, 17F, 8F);
back.setTextureSize(128, 64);
back.mirror = true;
setRotation(back, 0F, 0F, 0F);
bottom = new ModelRenderer(this, 0, 51);
bottom.addBox(-6F, 0F, -6F, 12, 1, 12);
bottom.setRotationPoint(0F, 23F, 0F);
bottom.setTextureSize(128, 64);
bottom.mirror = true;
setRotation(bottom, 0F, 0F, 0F);
base = new ModelRenderer(this, 0, 0);
base.addBox(-7F, 0F, -7F, 14, 12, 14);
base.setRotationPoint(0F, 11F, 0F);
base.setTextureSize(128, 64);
base.mirror = true;
setRotation(base, 0F, 0F, 0F);
top = new ModelRenderer(this, 0, 51);
top.addBox(-6F, 0F, -6F, 12, 1, 12);
top.setRotationPoint(0F, 10F, 0F);
top.setTextureSize(128, 64);
top.mirror = true;
setRotation(top, 0F, 0F, 0F);
front = new ModelRenderer(this, 101, 0);
front.addBox(-6F, -5F, 0F, 12, 10, 1);
front.setRotationPoint(0F, 17F, -8F);
front.setTextureSize(128, 64);
front.mirror = true;
setRotation(front, 0F, 0F, 0F);
left = new ModelRenderer(this, 0, 27);
left.addBox(-1F, -5F, -6F, 1, 10, 12);
left.setRotationPoint(8F, 17F, 0F);
left.setTextureSize(128, 64);
left.mirror = true;
setRotation(left, 0F, 0F, 0F);
right = new ModelRenderer(this, 0, 27);
right.addBox(0F, -5F, -6F, 1, 10, 12);
right.setRotationPoint(-8F, 17F, 0F);
right.setTextureSize(128, 64);
right.mirror = true;
setRotation(right, 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);
back.render(f5);
bottom.render(f5);
base.render(f5);
top.render(f5);
front.render(f5);
left.render(f5);
right.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(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {
super.setRotationAngles(f, f1, f2, f3, f4, f5, entity);
}
}