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 }