001package net.minecraft.entity.monster;
002
003import net.minecraft.entity.EntityCreature;
004import net.minecraft.entity.passive.IAnimals;
005import net.minecraft.world.World;
006
007public 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}