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 }