Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cyborgcreeper.client;
- import cpw.mods.fml.relauncher.Side;
- import cpw.mods.fml.relauncher.SideOnly;
- import net.minecraft.client.model.ModelBase;
- import net.minecraft.client.model.ModelCreeper;
- import net.minecraft.client.renderer.entity.RenderLiving;
- import net.minecraft.entity.EntityLiving;
- import net.minecraft.entity.monster.EntityCreeper;
- import net.minecraft.util.MathHelper;
- import org.lwjgl.opengl.GL11;
- import net.minecraft.src.*;
- @SideOnly(Side.CLIENT)
- public class RenderCyborgCreeper extends RenderLiving
- {
- /** The creeper model. */
- private ModelBase creeperModel = new ModelCreeper(2.0F);
- public RenderCyborgCreeper(ModelCyborgCreeper modelCyborgCreeper, float f)
- {
- super(new ModelCreeper(), 0.5F);
- }
- /**
- * Updates creeper scale in prerender callback
- */
- protected void updateCreeperScale(EntityCreeper par1EntityCreeper, float par2)
- {
- float f1 = par1EntityCreeper.getCreeperFlashIntensity(par2);
- float f2 = 1.0F + MathHelper.sin(f1 * 100.0F) * f1 * 0.01F;
- if (f1 < 0.0F)
- {
- f1 = 0.0F;
- }
- if (f1 > 1.0F)
- {
- f1 = 1.0F;
- }
- f1 *= f1;
- f1 *= f1;
- float f3 = (1.0F + f1 * 0.4F) * f2;
- float f4 = (1.0F + f1 * 0.1F) / f2;
- GL11.glScalef(f3, f4, f3);
- }
- protected int updateCreeperColorMultiplier(EntityCreeper par1EntityCreeper, float par2, float par3)
- {
- float f2 = par1EntityCreeper.getCreeperFlashIntensity(par3);
- if ((int)(f2 * 10.0F) % 2 == 0)
- {
- return 0;
- }
- else
- {
- int i = (int)(f2 * 0.2F * 255.0F);
- if (i < 0)
- {
- i = 0;
- }
- if (i > 255)
- {
- i = 255;
- }
- short short1 = 255;
- short short2 = 255;
- short short3 = 255;
- return i << 24 | short1 << 16 | short2 << 8 | short3;
- }
- }
- protected void preRenderCallback(EntityLiving par1EntityLiving, float par2)
- {
- this.updateCreeperScale((EntityCreeper)par1EntityLiving, par2);
- }
- protected int getColorMultiplier(EntityLiving par1EntityLiving, float par2, float par3)
- {
- return this.updateCreeperColorMultiplier((EntityCreeper)par1EntityLiving, par2, par3);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement