001 package net.minecraft.src;
002
003 public enum EnumCreatureType
004 {
005 monster(IMob.class, 70, Material.air, false, false),
006 creature(EntityAnimal.class, 15, Material.air, true, true),
007 ambient(EntityAmbientCreature.class, 15, Material.air, true, false),
008 waterCreature(EntityWaterMob.class, 5, Material.water, true, false);
009
010 /**
011 * The root class of creatures associated with this EnumCreatureType (IMobs for aggressive creatures, EntityAnimals
012 * for friendly ones)
013 */
014 private final Class creatureClass;
015 private final int maxNumberOfCreature;
016 private final Material creatureMaterial;
017
018 /** A flag indicating whether this creature type is peaceful. */
019 private final boolean isPeacefulCreature;
020 private final boolean field_82707_i;
021
022 private EnumCreatureType(Class par3Class, int par4, Material par5Material, boolean par6, boolean par7)
023 {
024 this.creatureClass = par3Class;
025 this.maxNumberOfCreature = par4;
026 this.creatureMaterial = par5Material;
027 this.isPeacefulCreature = par6;
028 this.field_82707_i = par7;
029 }
030
031 public Class getCreatureClass()
032 {
033 return this.creatureClass;
034 }
035
036 public int getMaxNumberOfCreature()
037 {
038 return this.maxNumberOfCreature;
039 }
040
041 public Material getCreatureMaterial()
042 {
043 return this.creatureMaterial;
044 }
045
046 /**
047 * Gets whether or not this creature type is peaceful.
048 */
049 public boolean getPeacefulCreature()
050 {
051 return this.isPeacefulCreature;
052 }
053
054 public boolean func_82705_e()
055 {
056 return this.field_82707_i;
057 }
058 }