BiomesOPlenty/common/biomesoplenty/entities/render/RenderPixie.java

73 lines
2.1 KiB
Java
Raw Normal View History

2013-11-16 12:50:29 +00:00
package biomesoplenty.entities.render;
2013-11-16 22:40:49 +00:00
import net.minecraft.client.renderer.OpenGlHelper;
2013-11-16 12:50:29 +00:00
import net.minecraft.client.renderer.entity.RenderLiving;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.util.ResourceLocation;
import org.lwjgl.opengl.GL11;
2013-11-16 22:40:49 +00:00
import biomesoplenty.entities.EntityPixie;
2013-11-16 12:50:29 +00:00
import biomesoplenty.entities.models.ModelPixie;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
@SideOnly(Side.CLIENT)
public class RenderPixie extends RenderLiving
{
public RenderPixie()
{
super(new ModelPixie(), 0.25F);
2013-11-16 22:40:49 +00:00
this.setRenderPassModel(new ModelPixie());
2013-11-16 12:50:29 +00:00
this.shadowSize = 0.0F;
}
@Override
protected ResourceLocation getEntityTexture(Entity entity)
{
return new ResourceLocation("biomesoplenty:textures/mobs/pixie.png");
}
2013-11-16 22:40:49 +00:00
protected int setPixieBrightness(EntityPixie par1EntityPixie, int par2, float par3)
{
if (par2 != 0)
{
return -1;
}
else
{
this.bindTexture(new ResourceLocation("biomesoplenty:textures/mobs/pixie.png"));
float f1 = 1.0F;
GL11.glEnable(GL11.GL_BLEND);
GL11.glDisable(GL11.GL_ALPHA_TEST);
GL11.glBlendFunc(GL11.GL_ONE, GL11.GL_ONE);
if (par1EntityPixie.isInvisible())
{
GL11.glDepthMask(false);
}
else
{
GL11.glDepthMask(true);
}
char c0 = 61680;
int j = c0 % 65536;
int k = c0 / 65536;
OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, (float)j / 1.0F, (float)k / 1.0F);
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glColor4f(1.0F, 1.0F, 1.0F, f1);
return 1;
}
}
/**
* Queries whether should render the specified pass or not.
*/
protected int shouldRenderPass(EntityLivingBase par1EntityLivingBase, int par2, float par3)
{
return this.setPixieBrightness((EntityPixie)par1EntityLivingBase, par2, par3);
}
2013-11-16 12:50:29 +00:00
}