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