Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package jshultz.falconry.client.model;
- import org.lwjgl.opengl.GL11;
- import org.lwjgl.opengl.GL20;
- import org.lwjgl.opengl.GL45;
- import net.minecraft.client.model.ModelBase;
- import net.minecraft.client.model.ModelRenderer;
- import net.minecraft.client.renderer.GlStateManager;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.EntityLivingBase;
- public class ModelEagle extends ModelBase {
- private ModelRenderer head;
- private ModelRenderer neck;
- private ModelRenderer beak[];
- private ModelRenderer body;
- private ModelRenderer[] leftLeg;
- private ModelRenderer[] rightLeg;
- public int textureWidth = 64;
- public int textureHeight = 128;
- public ModelEagle() {
- body = new ModelRenderer(this, 0, 0);
- neck = new ModelRenderer(this, 0, 0);
- beak = new ModelRenderer[2];
- beak[0] = new ModelRenderer(this, 0, 0);
- beak[1] = new ModelRenderer(this, 0, 0);
- head = new ModelRenderer(this, 0, 0);
- leftLeg = new ModelRenderer[3];
- rightLeg = new ModelRenderer[3];
- leftLeg[0] = new ModelRenderer(this, 0, 0);
- leftLeg[1] = new ModelRenderer(this, 0, 0);
- leftLeg[2] = new ModelRenderer(this, 0, 0);
- rightLeg[0] = new ModelRenderer(this, 0, 0);
- rightLeg[1] = new ModelRenderer(this, 0, 0);
- rightLeg[2] = new ModelRenderer(this, 0, 0);
- body.setTextureSize(textureWidth, textureHeight);
- head.setTextureSize(textureWidth, textureHeight);
- neck.setTextureSize(textureWidth, textureHeight);
- beak[0].setTextureSize(textureWidth, textureHeight);
- beak[1].setTextureSize(textureWidth, textureHeight);
- rightLeg[0].setTextureSize(textureWidth, textureHeight);
- rightLeg[1].setTextureSize(textureWidth, textureHeight);
- body.addBox(-5.0F, 0.0F, -4.0F, 10, 16, 8);
- setPartRotation(body, (float) Math.PI / 8, 0.0F, 0.0F);
- neck.addBox(-3.0F, -1.0F, -1.0F, 6, 4, 4);
- setPartRotation(neck, (float) Math.PI / 3 - 0.5F, 0.0F, 0.0F);
- body.addChild(neck);
- // head.addBox(-3.0F, -3.0F, -4.0F, 6, 4, 4);
- // head.setRotationPoint(0.0F, -2.0F, 0.0F);
- // neck.addChild(head);
- // beak[0].addBox(-1.0F, -3.5F, -8.0F, 2, 1, 4);
- // beak[1].addBox(-1.0F, -2.F, -8.0F, 2, 1, 4);
- // head.addChild(beak[0]);
- // head.addChild(beak[1]);
- }
- public void render(Entity entity, float limbSwing, float limbSwingAmount, float tickAge, float netHeadYaw, float headPitch, float scale) {
- GL11.glPushMatrix();
- setRotationAngles(limbSwing, limbSwingAmount, tickAge, netHeadYaw, headPitch, scale, entity);
- body.render(scale);
- // setPartRotation(neck, neck.rotateAngleX + 0.2F, 0.0F, 0.0F);
- // setPartRotation(rightLeg[0], rightLeg[0].rotateAngleX + 0.2F, 0.0F, 0.0F);
- // rightLeg[0].render(scale);
- GL11.glPopMatrix();
- }
- @Override
- public void setLivingAnimations(EntityLivingBase entitylivingbaseIn, float p_78086_2_, float p_78086_3_, float partialTickTime) {
- super.setLivingAnimations(entitylivingbaseIn, p_78086_2_, p_78086_3_, partialTickTime);
- }
- @Override
- public void setModelAttributes(ModelBase model) {
- super.setModelAttributes(model);
- }
- private void setPartRotation(ModelRenderer part, float...rotateAngle) throws IllegalArgumentException {
- if(rotateAngle.length != 3)
- throw new IllegalArgumentException();
- part.rotateAngleX = rotateAngle[0];
- part.rotateAngleY = rotateAngle[1];
- part.rotateAngleZ = rotateAngle[2];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement