/*******************************************************************************
* AbyssalCraft
* Copyright (c) 2012 - 2017 Shinoow.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Lesser Public License v3
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/lgpl-3.0.txt
*
* Contributors:
* Shinoow - implementation
******************************************************************************/
package com.shinoow.abyssalcraft.client.model.entity;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelRenderer;
import net.minecraft.entity.Entity;
import net.minecraft.util.math.MathHelper;
import com.shinoow.abyssalcraft.common.entity.EntityJzahar;
public class ModelJzahar extends ModelBase
{
public ModelRenderer head;
public ModelRenderer mask1;
public ModelRenderer mask2;
public ModelRenderer facetentacle1;
public ModelRenderer facetentacle2;
public ModelRenderer facetentacle3;
public ModelRenderer body1;
public ModelRenderer body2;
public ModelRenderer body3;
public ModelRenderer body4;
public ModelRenderer body5;
public ModelRenderer eye1;
public ModelRenderer eye2;
public ModelRenderer tentacle1;
public ModelRenderer tentacle12;
public ModelRenderer tentacle13;
public ModelRenderer foot1;
public ModelRenderer tentacle2;
public ModelRenderer tentacle22;
public ModelRenderer tentacle23;
public ModelRenderer foot2;
public ModelRenderer tentacle3;
public ModelRenderer tentacle32;
public ModelRenderer tentacle33;
public ModelRenderer foot3;
public ModelRenderer tentacle4;
public ModelRenderer tentacle42;
public ModelRenderer tentacle43;
public ModelRenderer foot4;
public ModelRenderer tentacle5;
public ModelRenderer tentacle52;
public ModelRenderer tentacle53;
public ModelRenderer tentacle54;
public ModelRenderer tentacle55;
public ModelRenderer arm;
public ModelRenderer Staff1;
public ModelRenderer Staff2;
public ModelRenderer Staff3;
public ModelRenderer Staff4;
public ModelRenderer Staff5;
public ModelRenderer Staff6;
public ModelRenderer Cube;
public ModelRenderer tentacle6;
public ModelRenderer tentacle62;
public ModelRenderer tentacle63;
public ModelRenderer foot5;
public ModelRenderer tentacle7;
public ModelRenderer tentacle72;
public ModelRenderer tentacle73;
public ModelRenderer tentacle74;
public ModelRenderer tentacle75;
public ModelRenderer tentacle76;
public ModelRenderer tentacle77;
public ModelRenderer abyssalnomicon;
public ModelJzahar(boolean renderStaff)
{
textureWidth = 128;
textureHeight = 64;
head = new ModelRenderer(this, 72, 0);
head.addBox(-5F, -10F, -5F, 10, 10, 10);
head.setRotationPoint(2F, -28F, 1F);
head.setTextureSize(64, 32);
head.mirror = true;
setRotation(head, 0F, 0F, 0F);
mask1 = new ModelRenderer(this, 102, 0);
mask1.addBox(-3.5F, -10F, -7F, 6, 8, 1);
mask1.setRotationPoint(0,0,0);
mask1.setTextureSize(64, 32);
mask1.mirror = true;
setRotation(mask1, 0F, 0.3490659F, 0F);
head.addChild(mask1);
mask2 = new ModelRenderer(this, 102, 0);
mask2.addBox(-2.5F, -10F, -7F, 6, 8, 1);
mask2.setRotationPoint(0,0,0);
mask2.setTextureSize(64, 32);
mask2.mirror = true;
setRotation(mask2, 0F, -0.3490659F, 0F);
head.addChild(mask2);
facetentacle1 = new ModelRenderer(this, 116, 0);
facetentacle1.addBox(0F, 0F, 0F, 2, 6, 2);
facetentacle1.setRotationPoint(-4F, -2F, -7F);
facetentacle1.setTextureSize(64, 32);
facetentacle1.mirror = true;
setRotation(facetentacle1, 0F, 0F, 0F);
head.addChild(facetentacle1);
facetentacle2 = new ModelRenderer(this, 116, 0);
facetentacle2.addBox(0F, 0F, 0F, 2, 6, 2);
facetentacle2.setRotationPoint(-1F, -2F, -7F);
facetentacle2.setTextureSize(64, 32);
facetentacle2.mirror = true;
setRotation(facetentacle2, 0F, 0F, 0F);
head.addChild(facetentacle2);
facetentacle3 = new ModelRenderer(this, 116, 0);
facetentacle3.addBox(0F, 0F, 0F, 2, 6, 2);
facetentacle3.setRotationPoint(2F, -2F, -7F);
facetentacle3.setTextureSize(64, 32);
facetentacle3.mirror = true;
setRotation(facetentacle3, 0F, 0F, 0F);
head.addChild(facetentacle3);
body1 = new ModelRenderer(this, 0, 0);
body1.addBox(0F, 0F, 0F, 18, 22, 5);
body1.setRotationPoint(-7F, -28F, 0F);
body1.setTextureSize(64, 32);
body1.mirror = true;
setRotation(body1, 0F, 0F, 0F);
body2 = new ModelRenderer(this, 46, 0);
body2.addBox(0F, 0F, 0F, 5, 26, 1);
body2.setRotationPoint(-7F, -28F, -1F);
body2.setTextureSize(64, 32);
body2.mirror = true;
setRotation(body2, 0F, 0F, 0F);
body3 = new ModelRenderer(this, 58, 0);
body3.addBox(0F, 0F, 0F, 5, 26, 1);
body3.setRotationPoint(6F, -28F, -1F);
body3.setTextureSize(64, 32);
body3.mirror = true;
setRotation(body3, 0F, 0F, 0F);
body4 = new ModelRenderer(this, 46, 0);
body4.addBox(0F, 0F, 0F, 4, 26, 1);
body4.setRotationPoint(-7F, -28F, -2F);
body4.setTextureSize(64, 32);
body4.mirror = true;
setRotation(body4, 0F, 0F, 0F);
body5 = new ModelRenderer(this, 59, 0);
body5.addBox(0F, 0F, 0F, 4, 26, 1);
body5.setRotationPoint(7F, -28F, -2F);
body5.setTextureSize(64, 32);
body5.mirror = true;
setRotation(body5, 0F, 0F, 0F);
eye1 = new ModelRenderer(this, 70, 0);
eye1.addBox(0F, 0F, 0F, 5, 5, 1);
eye1.setRotationPoint(-0.5F, -21F, -1F);
eye1.setTextureSize(64, 32);
eye1.mirror = true;
setRotation(eye1, 0F, 0F, 0F);
eye2 = new ModelRenderer(this, 70, 6);
eye2.addBox(-1F, -1F, 0F, 2, 2, 1);
eye2.setRotationPoint(2F, -18.5F, -1.5F);
eye2.setTextureSize(64, 32);
eye2.mirror = true;
setRotation(eye2, 0F, 0F, 0F);
tentacle1 = new ModelRenderer(this, 0, 27);
tentacle1.addBox(-1.5F, 0F, -1.5F, 3, 9, 3);
tentacle1.setRotationPoint(-2.5F, -6.5F, 2F);
tentacle1.setTextureSize(64, 32);
tentacle1.mirror = true;
setRotation(tentacle1, -0.0872665F, 0F, 0.0872665F);
tentacle12 = new ModelRenderer(this, 0, 27);
tentacle12.addBox(-1.5F, 0F, -1.5F, 3, 9, 3);
tentacle12.setRotationPoint(-3.3F, 2.3F, 1.2F);
tentacle12.setTextureSize(64, 32);
tentacle12.mirror = true;
setRotation(tentacle12, -0.0872665F, 0F, 0.1745329F);
tentacle13 = new ModelRenderer(this, 0, 27);
tentacle13.addBox(-1.5F, 0F, -1.5F, 3, 9, 3);
tentacle13.setRotationPoint(-4.8F, 10.8F, 0.4F);
tentacle13.setTextureSize(64, 32);
tentacle13.mirror = true;
setRotation(tentacle13, -0.0872665F, 0F, 0F);
foot1 = new ModelRenderer(this, 0, 39);
foot1.addBox(-1.5F, 0F, -5F, 3, 3, 6);
foot1.setRotationPoint(-4.8F, 19.1F, -0.2F);
foot1.setTextureSize(64, 32);
foot1.mirror = true;
setRotation(foot1, 0.2617994F, 0F, 0F);
tentacle2 = new ModelRenderer(this, 0, 27);
tentacle2.addBox(-1.5F, 0F, -1.5F, 3, 9, 3);
tentacle2.setRotationPoint(0.5F, -6.5F, 2F);
tentacle2.setTextureSize(64, 32);
tentacle2.mirror = true;
setRotation(tentacle2, -0.0872665F, 0F, 0.0349066F);
tentacle22 = new ModelRenderer(this, 0, 27);
tentacle22.addBox(-1.5F, 0F, -1.5F, 3, 9, 3);
tentacle22.setRotationPoint(0.2F, 2.3F, 1.2F);
tentacle22.setTextureSize(64, 32);
tentacle22.mirror = true;
setRotation(tentacle22, -0.1745329F, 0F, 0.0523599F);
tentacle23 = new ModelRenderer(this, 0, 27);
tentacle23.addBox(-1.5F, 0F, -1.5F, 3, 9, 3);
tentacle23.setRotationPoint(-0.2F, 10.7F, -0.4F);
tentacle23.setTextureSize(64, 32);
tentacle23.mirror = true;
setRotation(tentacle23, 0.0872665F, 0F, 0.0872665F);
foot2 = new ModelRenderer(this, 0, 39);
foot2.addBox(-1.5F, 0F, -5F, 3, 3, 6);
foot2.setRotationPoint(-1F, 19F, 0.7F);
foot2.setTextureSize(64, 32);
foot2.mirror = true;
setRotation(foot2, 0.2617994F, 0F, 0F);
tentacle3 = new ModelRenderer(this, 0, 27);
tentacle3.addBox(-1.5F, 0F, -1.5F, 3, 9, 3);
tentacle3.setRotationPoint(3.5F, -6.5F, 2F);
tentacle3.setTextureSize(64, 32);
tentacle3.mirror = true;
setRotation(tentacle3, -0.0872665F, 0F, -0.0349066F);
tentacle32 = new ModelRenderer(this, 0, 27);
tentacle32.addBox(-1.5F, 0F, -1.5F, 3, 9, 3);
tentacle32.setRotationPoint(3.8F, 2.3F, 1.2F);
tentacle32.setTextureSize(64, 32);
tentacle32.mirror = true;
setRotation(tentacle32, -0.0698132F, 0F, -0.0698132F);
tentacle33 = new ModelRenderer(this, 0, 27);
tentacle33.addBox(-1.5F, 0F, -1.5F, 3, 9, 3);
tentacle33.setRotationPoint(4.4F, 11F, 0.6F);
tentacle33.setTextureSize(64, 32);
tentacle33.mirror = true;
setRotation(tentacle33, -0.1745329F, 0F, 0F);
foot3 = new ModelRenderer(this, 0, 39);
foot3.addBox(-1.5F, 0F, -5F, 3, 3, 6);
foot3.setRotationPoint(4.4F, 19.1F, -0.7F);
foot3.setTextureSize(64, 32);
foot3.mirror = true;
setRotation(foot3, 0.2617994F, 0F, 0F);
tentacle4 = new ModelRenderer(this, 0, 27);
tentacle4.addBox(-1.5F, 0F, -1.5F, 3, 9, 3);
tentacle4.setRotationPoint(6.5F, -6.5F, 2F);
tentacle4.setTextureSize(64, 32);
tentacle4.mirror = true;
setRotation(tentacle4, -0.0872665F, 0F, -0.0872665F);
tentacle42 = new ModelRenderer(this, 0, 27);
tentacle42.addBox(-1.5F, 0F, -1.5F, 3, 9, 3);
tentacle42.setRotationPoint(7.2F, 2F, 1.2F);
tentacle42.setTextureSize(64, 32);
tentacle42.mirror = true;
setRotation(tentacle42, 0.0872665F, 0F, -0.1745329F);
tentacle43 = new ModelRenderer(this, 0, 27);
tentacle43.addBox(-1.5F, 0F, -1.5F, 3, 9, 3);
tentacle43.setRotationPoint(8.7F, 10.6F, 2F);
tentacle43.setTextureSize(64, 32);
tentacle43.mirror = true;
setRotation(tentacle43, 0.1745329F, 0F, -0.0872665F);
foot4 = new ModelRenderer(this, 0, 39);
foot4.addBox(-1.5F, 0F, -5F, 3, 3, 6);
foot4.setRotationPoint(9.4F, 19F, 4F);
foot4.setTextureSize(64, 32);
foot4.mirror = true;
setRotation(foot4, 0.2617994F, 0F, 0F);
tentacle5 = new ModelRenderer(this, 0, 27);
tentacle5.addBox(-1.5F, 0F, -1.5F, 3, 9, 3);
tentacle5.setRotationPoint(-1F, -6.5F, 3F);
tentacle5.setTextureSize(64, 32);
tentacle5.mirror = true;
setRotation(tentacle5, 0.0872665F, 0F, 0.0872665F);
tentacle52 = new ModelRenderer(this, 0, 27);
tentacle52.addBox(-1.5F, 0F, -1.5F, 3, 3, 3);
tentacle52.setRotationPoint(-1.7F, 2F, 3.8F);
tentacle52.setTextureSize(64, 32);
tentacle52.mirror = true;
setRotation(tentacle52, 0F, 0F, 0.2617994F);
tentacle53 = new ModelRenderer(this, 0, 27);
tentacle53.addBox(-1.5F, 0F, -1.5F, 3, 3, 3);
tentacle53.setRotationPoint(-2.3F, 4.7F, 3.8F);
tentacle53.setTextureSize(64, 32);
tentacle53.mirror = true;
setRotation(tentacle53, 0F, 0F, 0.4363323F);
tentacle54 = new ModelRenderer(this, 12, 27);
tentacle54.addBox(-5F, -1.5F, -1.5F, 5, 3, 3);
tentacle54.setRotationPoint(-2.2F, 6.6F, 3.8F);
tentacle54.setTextureSize(64, 32);
tentacle54.mirror = true;
setRotation(tentacle54, 0F, 0F, 0F);
tentacle55 = new ModelRenderer(this, 0, 30);
tentacle55.addBox(-3F, -1.5F, -1.5F, 3, 3, 3);
tentacle55.setRotationPoint(-6.4F, 6.7F, 3.9F);
tentacle55.setTextureSize(64, 32);
tentacle55.mirror = true;
setRotation(tentacle55, 0F, -0.2617994F, 0.2617994F);
arm = new ModelRenderer(this, 12, 33);
arm.addBox(-1.5F, -9F, -1.5F, 3, 9, 3);
arm.setRotationPoint(-8.2F, 6.7F, 3.4F);
arm.setTextureSize(64, 32);
arm.mirror = true;
setRotation(arm, 0F, -0.2617994F, -0.5235988F);
Staff1 = new ModelRenderer(this, 54, 27);
Staff1.addBox(-4.8F, -20.7F, -1.4F, 1, 18, 1);
Staff1.setRotationPoint(0,0,0);
Staff1.setTextureSize(64, 32);
Staff1.mirror = true;
setRotation(Staff1, 0F, -arm.rotateAngleY, -arm.rotateAngleZ);
if(renderStaff)
arm.addChild(Staff1);
Staff2 = new ModelRenderer(this, 62, 27);
Staff2.addBox(6F, -23.8F, -1.4F, 1, 4, 1);
Staff2.setRotationPoint(0,0,0);
Staff2.setTextureSize(64, 32);
Staff2.mirror = true;
setRotation(Staff2, 0F, 0F, -0.5235988F);
Staff1.addChild(Staff2);
Staff3 = new ModelRenderer(this, 66, 27);
Staff3.addBox(-6.7F, -25.6F, -1.4F, 1, 2, 1);
Staff3.setRotationPoint(0,0,0);
Staff3.setTextureSize(64, 32);
Staff3.mirror = true;
setRotation(Staff3, 0F, 0F, 0F);
Staff1.addChild(Staff3);
Staff4 = new ModelRenderer(this, 66, 30);
Staff4.addBox(-21.6F, -19.3F, -1.4F, 1, 4, 1);
Staff4.setRotationPoint(0,0,0);
Staff4.setTextureSize(64, 32);
Staff4.mirror = true;
setRotation(Staff4, 0F, 0F, 0.6981317F);
Staff1.addChild(Staff4);
Staff5 = new ModelRenderer(this, 62, 32);
Staff5.addBox(18.3F, -21.5F, -1.4F, 1, 4, 1);
Staff5.setRotationPoint(0,0,0);
Staff5.setTextureSize(64, 32);
Staff5.mirror = true;
setRotation(Staff5, 0F, 0F, -0.8726646F);
Staff1.addChild(Staff5);
Staff6 = new ModelRenderer(this, 66, 35);
Staff6.addBox(-3.9F, 1F, -4.1F, 1, 1, 1);
Staff6.setRotationPoint(0,0,0);
Staff6.setTextureSize(64, 32);
Staff6.mirror = true;
setRotation(Staff6, -0.8922867F, 0.5948578F, 0.2230717F);
Staff1.addChild(Staff6);
Cube = new ModelRenderer(this, 62, 42);
Cube.addBox(-14.0F, -20.0F, -8.5F, 2, 2, 2);
Cube.setRotationPoint(0,0,0);
Cube.setTextureSize(64, 32);
Cube.mirror = true;
setRotation(Cube, 0F, 0.4833219F, 0.5205006F);
Staff1.addChild(Cube);
tentacle6 = new ModelRenderer(this, 0, 27);
tentacle6.addBox(-1.5F, 0F, -1.5F, 3, 9, 3);
tentacle6.setRotationPoint(2F, -6.5F, 3F);
tentacle6.setTextureSize(64, 32);
tentacle6.mirror = true;
setRotation(tentacle6, 0.0872665F, 0F, 0F);
tentacle62 = new ModelRenderer(this, 0, 27);
tentacle62.addBox(-1.5F, 0F, -1.5F, 3, 9, 3);
tentacle62.setRotationPoint(2F, 2.3F, 3.8F);
tentacle62.setTextureSize(64, 32);
tentacle62.mirror = true;
setRotation(tentacle62, 0.1745329F, 0F, 0.0872665F);
tentacle63 = new ModelRenderer(this, 0, 27);
tentacle63.addBox(-1.5F, 0F, -1.5F, 3, 9, 3);
tentacle63.setRotationPoint(1.2F, 10.5F, 5.3F);
tentacle63.setTextureSize(64, 32);
tentacle63.mirror = true;
setRotation(tentacle63, -0.0872665F, 0F, -0.0872665F);
foot5 = new ModelRenderer(this, 0, 39);
foot5.addBox(-1.5F, 0F, -1F, 3, 3, 6);
foot5.setRotationPoint(1.9F, 19.2F, 4.1F);
foot5.setTextureSize(64, 32);
foot5.mirror = true;
setRotation(foot5, -0.2617994F, 0F, 0F);
tentacle7 = new ModelRenderer(this, 0, 27);
tentacle7.addBox(-1.5F, 0F, -1.5F, 3, 9, 3);
tentacle7.setRotationPoint(5F, -6.5F, 3F);
tentacle7.setTextureSize(64, 32);
tentacle7.mirror = true;
setRotation(tentacle7, 0.0872665F, -0.0872665F, -0.0872665F);
tentacle72 = new ModelRenderer(this, 0, 27);
tentacle72.addBox(-1.5F, 0F, -1.5F, 3, 4, 3);
tentacle72.setRotationPoint(5.7F, 1.9F, 3.8F);
tentacle72.setTextureSize(64, 32);
tentacle72.mirror = true;
setRotation(tentacle72, 0F, -0.1745329F, -0.3490659F);
tentacle73 = new ModelRenderer(this, 0, 27);
tentacle73.addBox(-1.5F, 0F, -1.5F, 3, 5, 3);
tentacle73.setRotationPoint(6.7F, 5.1F, 3.8F);
tentacle73.setTextureSize(64, 32);
tentacle73.mirror = true;
setRotation(tentacle73, 0F, -0.1745329F, -0.7853982F);
tentacle74 = new ModelRenderer(this, 0, 30);
tentacle74.addBox(0F, -1.5F, -1.5F, 3, 3, 3);
tentacle74.setRotationPoint(9.2F, 8.2F, 3.9F);
tentacle74.setTextureSize(64, 32);
tentacle74.mirror = true;
setRotation(tentacle74, 0F, -0.1745329F, 0F);
tentacle75 = new ModelRenderer(this, 12, 33);
tentacle75.addBox(-1.5F, -6F, -1.5F, 3, 6, 3);
tentacle75.setRotationPoint(10.9F, 9F, 4.5F);
tentacle75.setTextureSize(64, 32);
tentacle75.mirror = true;
setRotation(tentacle75, 0F, -0.1745329F, 0.5235988F);
tentacle76 = new ModelRenderer(this, 12, 33);
tentacle76.addBox(-1.5F, -3F, -1.5F, 3, 3, 3);
tentacle76.setRotationPoint(13.7F, 4.3F, 4.5F);
tentacle76.setTextureSize(64, 32);
tentacle76.mirror = true;
setRotation(tentacle76, 0F, -0.1745329F, 0.2617994F);
tentacle77 = new ModelRenderer(this, 12, 33);
tentacle77.addBox(-1.5F, -6F, -1.5F, 3, 6, 3);
tentacle77.setRotationPoint(14.3F, 1.9F, 4.7F);
tentacle77.setTextureSize(64, 32);
tentacle77.mirror = true;
setRotation(tentacle77, 0.3490659F, -0.1745329F, 0.2617994F);
abyssalnomicon = new ModelRenderer(this, 28, 27);
abyssalnomicon.addBox(-5F, -12F, -1.5F, 10, 12, 3);
abyssalnomicon.setRotationPoint(17F, -5F, 3F);
abyssalnomicon.setTextureSize(64, 32);
abyssalnomicon.mirror = true;
setRotation(abyssalnomicon, 0F, 0F, 0F);
}
@Override
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);
head.render(f5);
body1.render(f5);
body2.render(f5);
body3.render(f5);
body4.render(f5);
body5.render(f5);
eye1.render(f5);
eye2.render(f5);
tentacle1.render(f5);
tentacle12.render(f5);
tentacle13.render(f5);
foot1.render(f5);
tentacle2.render(f5);
tentacle22.render(f5);
tentacle23.render(f5);
foot2.render(f5);
tentacle3.render(f5);
tentacle32.render(f5);
tentacle33.render(f5);
foot3.render(f5);
tentacle4.render(f5);
tentacle42.render(f5);
tentacle43.render(f5);
foot4.render(f5);
tentacle5.render(f5);
tentacle52.render(f5);
tentacle53.render(f5);
tentacle54.render(f5);
tentacle55.render(f5);
arm.render(f5);
tentacle6.render(f5);
tentacle62.render(f5);
tentacle63.render(f5);
foot5.render(f5);
tentacle7.render(f5);
tentacle72.render(f5);
tentacle73.render(f5);
tentacle74.render(f5);
tentacle75.render(f5);
tentacle76.render(f5);
tentacle77.render(f5);
abyssalnomicon.render(f5);
}
private void setRotation(ModelRenderer model, float x, float y, float z)
{
model.rotateAngleX = x;
model.rotateAngleY = y;
model.rotateAngleZ = z;
}
@Override
public void setRotationAngles(float f, float f1, float f2, float f3, float f4, float f5, Entity entity)
{
head.rotateAngleY = f3 / (180F / (float)Math.PI);
head.rotateAngleX = f4 / (180F / (float)Math.PI);
for(int i = 0; i < 4; i++)
abyssalnomicon.rotationPointY = -5.5F + MathHelper.cos((i * 2 + f2) * 0.25F);
foot1.rotateAngleY = MathHelper.cos(f * 0.6662F) * 2.0F * f1 * 0.5F;
foot2.rotateAngleY = MathHelper.cos(f * 0.6662F + (float)Math.PI) * 1.4F * f1;
foot3.rotateAngleY = MathHelper.cos(f * 0.6662F) * 1.4F * f1;
foot4.rotateAngleY = MathHelper.cos(f * 0.6662F + (float)Math.PI) * 2.0F * f1 * 0.5F;
foot5.rotateAngleY = MathHelper.cos(f * 0.6662F) * 2.0F * f1 * 0.5F;
setRotation(arm, 0F, -0.2617994F, -0.5235988F);
float f6;
float f7;
if (swingProgress > -9990.0F)
{
f6 = swingProgress;
arm.rotateAngleY += MathHelper.sin(MathHelper.sqrt(f6) * (float)Math.PI * 2.0F) * 0.2F;
f6 = 1.0F - swingProgress;
f6 *= f6;
f6 *= f6;
f6 = 1.0F - f6;
f7 = MathHelper.sin(f6 * (float)Math.PI);
float f8 = MathHelper.sin(swingProgress * (float)Math.PI) * 0.75F;
arm.rotateAngleX = (float)(arm.rotateAngleX + (f7 * 1.2D + f8));
arm.rotateAngleY += MathHelper.sin(MathHelper.sqrt(f6) * (float)Math.PI * 2.0F) * 0.2F * 2.0F;
}
if(((EntityJzahar)entity).deathTicks <= 800 && ((EntityJzahar)entity).deathTicks > 0){
head.rotateAngleX = 20F;
eye1.isHidden = true;
eye2.isHidden = true;
abyssalnomicon.isHidden = true;
facetentacle1.isHidden = true;
facetentacle2.isHidden = true;
facetentacle3.isHidden = true;
tentacle1.isHidden = true;
tentacle12.isHidden = true;
tentacle13.isHidden = true;
tentacle2.isHidden = true;
tentacle22.isHidden = true;
tentacle23.isHidden = true;
tentacle3.isHidden = true;
tentacle32.isHidden = true;
tentacle33.isHidden = true;
tentacle4.isHidden = true;
tentacle42.isHidden = true;
tentacle43.isHidden = true;
tentacle5.isHidden = true;
tentacle52.isHidden = true;
tentacle53.isHidden = true;
tentacle54.isHidden = true;
tentacle55.isHidden = true;
arm.isHidden = true;
tentacle6.isHidden = true;
tentacle62.isHidden = true;
tentacle63.isHidden = true;
tentacle7.isHidden = true;
tentacle72.isHidden = true;
tentacle73.isHidden = true;
tentacle74.isHidden = true;
tentacle75.isHidden = true;
tentacle76.isHidden = true;
tentacle77.isHidden = true;
foot1.isHidden = true;
foot2.isHidden = true;
foot3.isHidden = true;
foot4.isHidden = true;
foot5.isHidden = true;
for(int i = 0; i < 4; i++){
head.rotationPointY = -9.5F + MathHelper.cos((i * 2 + f2) * 0.25F);
body1.rotationPointY = -9.5F + MathHelper.cos((i * 2 + f2) * 0.25F);
body2.rotationPointY = -9.5F + MathHelper.cos((i * 2 + f2) * 0.25F);
body3.rotationPointY = -9.5F + MathHelper.cos((i * 2 + f2) * 0.25F);
body4.rotationPointY = -9.5F + MathHelper.cos((i * 2 + f2) * 0.25F);
body5.rotationPointY = -9.5F + MathHelper.cos((i * 2 + f2) * 0.25F);
}
}
if(((EntityJzahar)entity).deathTicks == 0){
head.rotateAngleX = f4 / (180F / (float)Math.PI);
eye1.isHidden = false;
eye2.isHidden = false;
abyssalnomicon.isHidden = false;
facetentacle1.isHidden = false;
facetentacle2.isHidden = false;
facetentacle3.isHidden = false;
tentacle1.isHidden = false;
tentacle12.isHidden = false;
tentacle13.isHidden = false;
tentacle2.isHidden = false;
tentacle22.isHidden = false;
tentacle23.isHidden = false;
tentacle3.isHidden = false;
tentacle32.isHidden = false;
tentacle33.isHidden = false;
tentacle4.isHidden = false;
tentacle42.isHidden = false;
tentacle43.isHidden = false;
tentacle5.isHidden = false;
tentacle52.isHidden = false;
tentacle53.isHidden = false;
tentacle54.isHidden = false;
tentacle55.isHidden = false;
arm.isHidden = false;
tentacle6.isHidden = false;
tentacle62.isHidden = false;
tentacle63.isHidden = false;
tentacle7.isHidden = false;
tentacle72.isHidden = false;
tentacle73.isHidden = false;
tentacle74.isHidden = false;
tentacle75.isHidden = false;
tentacle76.isHidden = false;
tentacle77.isHidden = false;
foot1.isHidden = false;
foot2.isHidden = false;
foot3.isHidden = false;
foot4.isHidden = false;
foot5.isHidden = false;
head.rotationPointY = -28F;
body1.rotationPointY = -28F;
body2.rotationPointY = -28F;
body3.rotationPointY = -28F;
body4.rotationPointY = -28F;
body5.rotationPointY = -28F;
}
}
}