001 package net.minecraft.src;
002
003 import cpw.mods.fml.common.Side;
004 import cpw.mods.fml.common.asm.SideOnly;
005
006 @SideOnly(Side.CLIENT)
007 public class RenderSilverfish extends RenderLiving
008 {
009 public RenderSilverfish()
010 {
011 super(new ModelSilverfish(), 0.3F);
012 }
013
014 /**
015 * Return the silverfish's maximum death rotation.
016 */
017 protected float getSilverfishDeathRotation(EntitySilverfish par1EntitySilverfish)
018 {
019 return 180.0F;
020 }
021
022 /**
023 * Renders the silverfish.
024 */
025 public void renderSilverfish(EntitySilverfish par1EntitySilverfish, double par2, double par4, double par6, float par8, float par9)
026 {
027 super.doRenderLiving(par1EntitySilverfish, par2, par4, par6, par8, par9);
028 }
029
030 /**
031 * Disallows the silverfish to render the renderPassModel.
032 */
033 protected int shouldSilverfishRenderPass(EntitySilverfish par1EntitySilverfish, int par2, float par3)
034 {
035 return -1;
036 }
037
038 protected float getDeathMaxRotation(EntityLiving par1EntityLiving)
039 {
040 return this.getSilverfishDeathRotation((EntitySilverfish)par1EntityLiving);
041 }
042
043 /**
044 * Queries whether should render the specified pass or not.
045 */
046 protected int shouldRenderPass(EntityLiving par1EntityLiving, int par2, float par3)
047 {
048 return this.shouldSilverfishRenderPass((EntitySilverfish)par1EntityLiving, par2, par3);
049 }
050
051 public void doRenderLiving(EntityLiving par1EntityLiving, double par2, double par4, double par6, float par8, float par9)
052 {
053 this.renderSilverfish((EntitySilverfish)par1EntityLiving, par2, par4, par6, par8, par9);
054 }
055
056 /**
057 * Actually renders the given argument. This is a synthetic bridge method, always casting down its argument and then
058 * handing it off to a worker function which does the actual work. In all probabilty, the class Render is generic
059 * (Render<T extends Entity) and this method has signature public void doRender(T entity, double d, double d1,
060 * double d2, float f, float f1). But JAD is pre 1.5 so doesn't do that.
061 */
062 public void doRender(Entity par1Entity, double par2, double par4, double par6, float par8, float par9)
063 {
064 this.renderSilverfish((EntitySilverfish)par1Entity, par2, par4, par6, par8, par9);
065 }
066 }