    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    }