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