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