package by.fxg.fortemote.client.render;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.Block;
import net.minecraft.client.entity.EntityPlayerSP;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.client.renderer.entity.RenderBiped;
import net.minecraft.client.renderer.tileentity.TileEntitySkullRenderer;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLiving;
import net.minecraft.item.EnumArmorMaterial;
import net.minecraft.item.Item;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemArmor;
import net.minecraft.item.ItemStack;
import org.lwjgl.opengl.GL11;
import static net.minecraftforge.client.IItemRenderer.ItemRenderType.EQUIPPED;
import static net.minecraftforge.client.IItemRenderer.ItemRendererHelper.BLOCK_3D;
import net.minecraftforge.client.ForgeHooksClient;
import net.minecraftforge.client.IItemRenderer;
import net.minecraftforge.client.MinecraftForgeClient;
@SideOnly(Side.CLIENT)
public class Dance0 extends RenderBiped
{
public static float r = 0F;
public Dance0(ModelBiped par1ModelBiped, float par2) {
super(par1ModelBiped, par2);
}
protected ModelBiped modelBipedMain;
protected float field_77070_b;
protected ModelBiped field_82423_g;
protected ModelBiped field_82425_h;
protected void func_82421_b()
{
this.field_82423_g = new ModelBiped(1.0F);
this.field_82425_h = new ModelBiped(0.5F);
}
public void doRenderLiving(EntityLiving par1EntityLiving, double par2, double par4, double par6, float par8, float par9)
{
float f2 = 1.0F;
GL11.glColor3f(f2, f2, f2);
ItemStack itemstack = par1EntityLiving.getHeldItem();
this.func_82420_a(par1EntityLiving, itemstack);
double d3 = par4 - (double)par1EntityLiving.yOffset;
if (par1EntityLiving.isSneaking() && !(par1EntityLiving instanceof EntityPlayerSP))
{
d3 -= 0.125D;
}
if (this.r >= 360F) {
this.r = 0F;
}
else {
super.modelBipedMain.bipedBody.setRotationPoint(0F, this.r, 0F);
++this.r;
}
super.doRenderLiving(par1EntityLiving, par2, d3, par6, par8, par9);
this.field_82423_g.aimedBow = this.field_82425_h.aimedBow = this.modelBipedMain.aimedBow = false;
this.field_82423_g.isSneak = this.field_82425_h.isSneak = this.modelBipedMain.isSneak = false;
this.field_82423_g.heldItemRight = this.field_82425_h.heldItemRight = this.modelBipedMain.heldItemRight = 0;
}
protected void func_82420_a(EntityLiving par1EntityLiving, ItemStack par2ItemStack)
{
this.field_82423_g.heldItemRight = this.field_82425_h.heldItemRight = this.modelBipedMain.heldItemRight = par2ItemStack != null ? 1 : 0;
this.field_82423_g.isSneak = this.field_82425_h.isSneak = this.modelBipedMain.isSneak = par1EntityLiving.isSneaking();
}
protected void func_82422_c()
{
GL11.glTranslatef(0.0F, 0.1875F, 0.0F);
}
public void doRender(Entity par1Entity, double par2, double par4, double par6, float par8, float par9)
{
this.doRenderLiving((EntityLiving)par1Entity, par2, par4, par6, par8, par9);
}
}