2013-07-26 21:18:53 -07:00
package tconstruct.client ;
import java.util.EnumSet ;
import net.minecraft.block.Block ;
import net.minecraft.client.Minecraft ;
import net.minecraft.client.renderer.Tessellator ;
import net.minecraft.entity.player.EntityPlayer ;
2013-07-28 19:56:01 -07:00
import net.minecraft.util.ResourceLocation ;
import tconstruct.common.TContent ;
2013-07-26 21:18:53 -07:00
import cpw.mods.fml.common.ITickHandler ;
import cpw.mods.fml.common.TickType ;
public class TClientTickHandler implements ITickHandler
{
Minecraft mc = Minecraft . getMinecraft ();
EntityPlayer player ;
int zLevel = 0 ;
int ticks = 0 ;
2013-07-28 19:56:01 -07:00
private static final ResourceLocation hearts = new ResourceLocation ( "tinker" , "textures/gui/newhearts.png" );
2013-08-31 05:13:31 -07:00
2013-07-26 21:18:53 -07:00
@Override
public void tickEnd ( EnumSet < TickType > type , Object ... tickData )
{
TContent . oreBerry . setGraphicsLevel ( Block . leaves . graphicsLevel );
TContent . oreBerrySecond . setGraphicsLevel ( Block . leaves . graphicsLevel );
2013-08-11 10:33:07 -07:00
TContent . slimeLeaves . setGraphicsLevel ( Block . leaves . graphicsLevel );
2013-09-01 03:40:08 -07:00
2013-08-31 05:13:31 -07:00
2013-08-11 10:33:07 -07:00
/*if (PHConstruct.alphaHunger)
{
GuiIngameForge.renderFood = false;
}*/
2013-07-26 21:18:53 -07:00
/*player = mc.thePlayer;
if (player == null || player.capabilities.isCreativeMode)
return;
ScaledResolution scaledresolution = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight);
int scaledWidth = scaledresolution.getScaledWidth();
int scaledHeight = scaledresolution.getScaledHeight();
int xBasePos = scaledWidth / 2 - 91;
int yBasePos = scaledHeight - 39;
2013-09-08 20:37:41 -07:00
this.mc.getTextureManager().bindTexture(hearts);
2013-07-28 19:56:01 -07:00
//this.mc.renderEngine.bindTexture("/mods/tinker/textures/gui/newhearts.png");
2013-09-08 20:37:41 -07:00
int hp = MathHelper.ceiling_float_int(this.mc.thePlayer.getHealth());//(int) player.getEntityAttribute(SharedMonsterAttributes.field_111267_a).func_111125_b();//player.getHealth();
2013-07-28 19:56:01 -07:00
//System.out.println("hp: "+hp);
2013-07-26 21:18:53 -07:00
for (int iter = 0; iter < hp / 20; iter++)
{
int renderHearts = (hp - 20*(iter+1)) / 2;
if (renderHearts > 10)
renderHearts = 10;
for (int i = 0; i < renderHearts; i++)
{
this.drawTexturedModalRect(xBasePos + 8*i, yBasePos, 0 + 18*iter, 0, 8, 8);
}
if (hp % 2 == 1 && renderHearts < 10)
{
this.drawTexturedModalRect(xBasePos + 8*renderHearts, yBasePos, 9 + 18*iter, 0, 8, 8);
}
}*/
}
@Override
public EnumSet < TickType > ticks ()
{
return EnumSet . of ( TickType . RENDER );
//return EnumSet.of(TickType.PLAYER);
}
public void drawTexturedModalRect ( int par1 , int par2 , int par3 , int par4 , int par5 , int par6 )
{
float f = 0 . 00390625F ;
float f1 = 0 . 00390625F ;
Tessellator tessellator = Tessellator . instance ;
tessellator . startDrawingQuads ();
tessellator . addVertexWithUV (( double ) ( par1 + 0 ), ( double ) ( par2 + par6 ), ( double ) this . zLevel , ( double ) (( float ) ( par3 + 0 ) * f ), ( double ) (( float ) ( par4 + par6 ) * f1 ));
tessellator . addVertexWithUV (( double ) ( par1 + par5 ), ( double ) ( par2 + par6 ), ( double ) this . zLevel , ( double ) (( float ) ( par3 + par5 ) * f ), ( double ) (( float ) ( par4 + par6 ) * f1 ));
tessellator . addVertexWithUV (( double ) ( par1 + par5 ), ( double ) ( par2 + 0 ), ( double ) this . zLevel , ( double ) (( float ) ( par3 + par5 ) * f ), ( double ) (( float ) ( par4 + 0 ) * f1 ));
tessellator . addVertexWithUV (( double ) ( par1 + 0 ), ( double ) ( par2 + 0 ), ( double ) this . zLevel , ( double ) (( float ) ( par3 + 0 ) * f ), ( double ) (( float ) ( par4 + 0 ) * f1 ));
tessellator . draw ();
}
@Override
public void tickStart ( EnumSet < TickType > type , Object ... tickData )
{
// TODO Auto-generated method stub
}
@Override
public String getLabel ()
{
// TODO Auto-generated method stub
return null ;
}
}