    001    package net.minecraft.enchantment;
    002
    003    import net.minecraft.item.Item;
    004    import net.minecraft.item.ItemStack;
    005
    006    public class EnchantmentUntouching extends Enchantment
    007    {
    008        protected EnchantmentUntouching(int par1, int par2)
    009        {
    010            super(par1, par2, EnumEnchantmentType.digger);
    011            this.setName("untouching");
    012        }
    013
    014        /**
    015         * Returns the minimal value of enchantability needed on the enchantment level passed.
    016         */
    017        public int getMinEnchantability(int par1)
    018        {
    019            return 15;
    020        }
    021
    022        /**
    023         * Returns the maximum value of enchantability nedded on the enchantment level passed.
    024         */
    025        public int getMaxEnchantability(int par1)
    026        {
    027            return super.getMinEnchantability(par1) + 50;
    028        }
    029
    030        /**
    031         * Returns the maximum level that the enchantment can have.
    032         */
    033        public int getMaxLevel()
    034        {
    035            return 1;
    036        }
    037
    038        /**
    039         * Determines if the enchantment passed can be applyied together with this enchantment.
    040         */
    041        public boolean canApplyTogether(Enchantment par1Enchantment)
    042        {
    043            return super.canApplyTogether(par1Enchantment) && par1Enchantment.effectId != fortune.effectId;
    044        }
    045
    046        public boolean func_92037_a(ItemStack par1ItemStack)
    047        {
    048            return par1ItemStack.getItem().shiftedIndex == Item.shears.shiftedIndex ? true : super.func_92037_a(par1ItemStack);
    049        }
    050    }