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 }