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    }