001    package net.minecraft.src;
002    
003    public abstract class EntityGolem extends EntityCreature implements IAnimals
004    {
005        public EntityGolem(World par1World)
006        {
007            super(par1World);
008        }
009    
010        /**
011         * Called when the mob is falling. Calculates and applies fall damage.
012         */
013        protected void fall(float par1) {}
014    
015        /**
016         * Returns the sound this mob makes while it's alive.
017         */
018        protected String getLivingSound()
019        {
020            return "none";
021        }
022    
023        /**
024         * Returns the sound this mob makes when it is hurt.
025         */
026        protected String getHurtSound()
027        {
028            return "none";
029        }
030    
031        /**
032         * Returns the sound this mob makes on death.
033         */
034        protected String getDeathSound()
035        {
036            return "none";
037        }
038    
039        /**
040         * Get number of ticks, at least during which the living entity will be silent.
041         */
042        public int getTalkInterval()
043        {
044            return 120;
045        }
046    
047        /**
048         * Determines if an entity can be despawned, used on idle far away entities
049         */
050        protected boolean canDespawn()
051        {
052            return false;
053        }
054    }