package me.tyler15555.minibosses.client;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
public class ModelGlider extends ModelBase {
ModelRenderer Body;
ModelRenderer Glider1;
ModelRenderer Glider2;
ModelRenderer Leg1;
ModelRenderer Leg2;
ModelRenderer Leg3;
ModelRenderer Leg4;
ModelRenderer Leg5;
ModelRenderer Leg6;
ModelRenderer Head;
public ModelGlider() {
textureWidth = 64;
textureHeight = 32;
Body = new ModelRenderer(this, 0, 0);
Body.addBox(0F, 0F, 0F, 5, 4, 24);
Body.setRotationPoint(-1F, 4F, -10F);
Body.setTextureSize(64, 32);
Body.mirror = true;
setRotation(Body, 0F, 0F, 0F);
Glider1 = new ModelRenderer(this, 0, 0);
Glider1.addBox(0F, 0F, 0F, 5, 1, 20);
Glider1.setRotationPoint(-8F, 23F, -7F);
Glider1.setTextureSize(64, 32);
Glider1.mirror = true;
setRotation(Glider1, 0F, 0F, 0F);
Glider2 = new ModelRenderer(this, 0, 0);
Glider2.addBox(0F, 0F, 0F, 5, 1, 20);
Glider2.setRotationPoint(7F, 23F, -8F);
Glider2.setTextureSize(64, 32);
Glider2.mirror = true;
setRotation(Glider2, 0F, 0F, 0F);
Leg1 = new ModelRenderer(this, 0, 0);
Leg1.addBox(0F, 0F, 0F, 2, 17, 2);
Leg1.setRotationPoint(-3F, 6F, -5F);
Leg1.setTextureSize(64, 32);
Leg1.mirror = true;
setRotation(Leg1, 0F, 0F, 0.2443461F);
Leg2 = new ModelRenderer(this, 0, 0);
Leg2.addBox(0F, 0F, 0F, 2, 17, 2);
Leg2.setRotationPoint(-3F, 6F, 1F);
Leg2.setTextureSize(64, 32);
Leg2.mirror = true;
setRotation(Leg2, 0F, 0F, 0.2443461F);
Leg3 = new ModelRenderer(this, 0, 0);
Leg3.addBox(0F, 0F, 0F, 2, 17, 2);
Leg3.setRotationPoint(-3F, 7F, 8F);
Leg3.setTextureSize(64, 32);
Leg3.mirror = true;
setRotation(Leg3, 0F, 0F, 0.2443461F);
Leg4 = new ModelRenderer(this, 0, 0);
Leg4.addBox(0F, 0F, 0F, 2, 17, 2);
Leg4.setRotationPoint(4F, 7F, -6F);
Leg4.setTextureSize(64, 32);
Leg4.mirror = true;
setRotation(Leg4, 0F, 0F, -0.2443461F);
Leg5 = new ModelRenderer(this, 0, 0);
Leg5.addBox(0F, 0F, 0F, 2, 17, 2);
Leg5.setRotationPoint(3F, 7F, 1F);
Leg5.setTextureSize(64, 32);
Leg5.mirror = true;
setRotation(Leg5, 0F, 0F, -0.2443461F);
Leg6 = new ModelRenderer(this, 0, 0);
Leg6.addBox(0F, 0F, 0F, 2, 17, 2);
Leg6.setRotationPoint(3F, 7F, 8F);
Leg6.setTextureSize(64, 32);
Leg6.mirror = true;
setRotation(Leg6, 0F, 0F, -0.2443461F);
Head = new ModelRenderer(this, 0, 0);
Head.addBox(0F, 0F, 0F, 6, 6, 6);
Head.setRotationPoint(-2F, 3F, -16F);
Head.setTextureSize(64, 32);
Head.mirror = true;
setRotation(Head, 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);
Glider1.render(f5);
Glider2.render(f5);
Leg1.render(f5);
Leg2.render(f5);
Leg3.render(f5);
Leg4.render(f5);
Leg5.render(f5);
Leg6.render(f5);
Head.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);
}
}