Made pixies "glow"
This commit is contained in:
parent
5f3eedd795
commit
b20f108efb
2 changed files with 44 additions and 0 deletions
|
@ -1,5 +1,6 @@
|
|||
package biomesoplenty.entities.render;
|
||||
|
||||
import net.minecraft.client.renderer.OpenGlHelper;
|
||||
import net.minecraft.client.renderer.entity.RenderLiving;
|
||||
import net.minecraft.entity.Entity;
|
||||
import net.minecraft.entity.EntityLivingBase;
|
||||
|
@ -7,6 +8,7 @@ import net.minecraft.util.ResourceLocation;
|
|||
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import biomesoplenty.entities.EntityPixie;
|
||||
import biomesoplenty.entities.models.ModelPixie;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
@ -17,6 +19,7 @@ public class RenderPixie extends RenderLiving
|
|||
public RenderPixie()
|
||||
{
|
||||
super(new ModelPixie(), 0.25F);
|
||||
this.setRenderPassModel(new ModelPixie());
|
||||
this.shadowSize = 0.0F;
|
||||
}
|
||||
|
||||
|
@ -25,4 +28,45 @@ public class RenderPixie extends RenderLiving
|
|||
{
|
||||
return new ResourceLocation("biomesoplenty:textures/mobs/pixie.png");
|
||||
}
|
||||
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 505 B After Width: | Height: | Size: 487 B |
Loading…
Reference in a new issue