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    }