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