Buggy code:
public class EntityGiant extends EntityCreature implements IEntityMagicBeans , IBossDisplayData { private NBTTagCompound syncDataCompound = new NBTTagCompound ( ) ; protected EntityAIBase aiSwimming = new EntityAISwimming ( this ) ; protected EntityAIBase aiAttackOnCollide = new EntityAIAttackOnCollide ( this , EntityPlayer . class , 1.0 , true ) ; protected EntityAIBase aiMoveTowardsRestriction = new EntityAIMoveTowardsRestriction ( this , 1.0 ) ; protected EntityAIBase aiMoveThroughVillage = new EntityAIMoveThroughVillage ( this , 1.0 , false ) ; protected EntityAIBase aiWander = new EntityAIWander ( this , 1.0 ) ; protected EntityAIBase aiWatchClosest = new EntityAIWatchClosest ( this , EntityPlayer . class , 8.0F ) ; protected EntityAIBase aiLookIdle = new EntityAILookIdle ( this ) ; protected EntityAIBase aiHurtByTarget = new EntityAIHurtByTarget ( this , true ) ; protected EntityAIBase aiSeePlayer = new EntityGiantAISeePlayer ( this ) ; protected Entity entityAttackedBy = null ; protected boolean wasDamageDoneOutsideResistancePeriod = true ; protected DamageSource damageSource = null ; protected float damageAmount = 0 ; protected Entity entityAttacked = null ; protected float attackDamage = 1.0F ; protected int knockback = 0 ; protected boolean wasDamageDone = false ; protected GiantAttack specialAttack ; public EntityGiant ( World parWorld ) { } @ Override protected void applyEntityAttributes ( ) { } @ Override public void onUpdate ( ) { } @ Override public void jump ( ) { } @ Override public boolean interact ( EntityPlayer parPlayer ) { } @ Override public boolean isAIEnabled ( ) { } @ Override public void setupAI ( ) { } @ Override public void clearAITasks ( ) { } @ Override public boolean attackEntityAsMob ( Entity parEntity ) { } @ Override public boolean attackEntityFrom ( DamageSource parDamageSource , float parDamageAmount ) { } private void updateEntityState ( ) { } private void playHurtOrDeathSound ( ) { } @ Override protected float getSoundPitch ( ) { } @ Override public int getTalkInterval ( ) { } @ Override protected String getLivingSound ( ) { } @ Override protected String getHurtSound ( ) { } @ Override protected String getDeathSound ( ) { } private boolean processDamage ( DamageSource parDamageSource , float parDamageAmount ) { } private boolean conditionsPreventDamage ( DamageSource parDamageSource ) { } @ Override protected void damageEntity ( DamageSource parDamageSource , float parDamageAmount ) { } @ Override protected float applyArmorCalculations ( DamageSource parDamageSource , float parDamageAmount ) { } @ Override public int getTotalArmorValue ( ) { } @ Override public boolean allowLeashing ( ) { } @ Override public boolean canBePushed ( ) { } @ Override public Item getDropItem ( ) { } @ Override protected void dropFewItems ( boolean parRecentlyHitByPlayer , int parlootingLevel ) { } @ Override public float getEyeHeight ( ) { <START_BUG> return ( ( height ) * 0.85F ) * ( getScaleFactor ( ) ) ; <END_BUG> } @ Override public void setDead ( ) { } public GiantAttack getSpecialAttack ( ) { } @ Override public NBTTagCompound getSyncDataCompound ( ) { } @ Override public void setSyncDataCompound ( NBTTagCompound parCompound ) { } @ Override public void readEntityFromNBT ( NBTTagCompound parCompound ) { } @ Override public void writeEntityToNBT ( NBTTagCompound parCompound ) { } @ Override public void sendEntitySyncPacket ( ) { } @ Override public void initSyncDataCompound ( ) { } @ Override public void setScaleFactor ( float parScaleFactor ) { } @ Override public float getScaleFactor ( ) { } public void setSpecialAttackTimer ( int parSpecialAttackTimer ) { } public int getSpecialAttackTimer ( ) { } public void decrementSpecialAttackTimer ( ) { } }

Fix:
return ( height ) * 0.85F ;