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 }