001    package net.minecraft.src;
002    
003    public enum EnumEnchantmentType
004    {
005        all,
006        armor,
007        armor_feet,
008        armor_legs,
009        armor_torso,
010        armor_head,
011        weapon,
012        digger,
013        bow;
014    
015        /**
016         * Return true if the item passed can be enchanted by a enchantment of this type.
017         */
018        public boolean canEnchantItem(Item par1Item)
019        {
020            if (this == all)
021            {
022                return true;
023            }
024            else if (par1Item instanceof ItemArmor)
025            {
026                if (this == armor)
027                {
028                    return true;
029                }
030                else
031                {
032                    ItemArmor var2 = (ItemArmor)par1Item;
033                    return var2.armorType == 0 ? this == armor_head : (var2.armorType == 2 ? this == armor_legs : (var2.armorType == 1 ? this == armor_torso : (var2.armorType == 3 ? this == armor_feet : false)));
034                }
035            }
036            else
037            {
038                return par1Item instanceof ItemSword ? this == weapon : (par1Item instanceof ItemTool ? this == digger : (par1Item instanceof ItemBow ? this == bow : false));
039            }
040        }
041    }