net.minecraft.enchantment
Class EnchantmentHelper

java.lang.Object
  extended by net.minecraft.enchantment.EnchantmentHelper

public class EnchantmentHelper
extends Object


Constructor Summary
EnchantmentHelper()
           
 
Method Summary
static ItemStack addRandomEnchantment(Random par0Random, ItemStack par1ItemStack, int par2)
          Adds a random enchantment to the specified item.
static List buildEnchantmentList(Random par0Random, ItemStack par1ItemStack, int par2)
          Create a list of random EnchantmentData (enchantments) that can be added together to the ItemStack, the 3rd parameter is the total enchantability level.
static int calcItemStackEnchantability(Random par0Random, int par1, int par2, ItemStack par3ItemStack)
          Returns the enchantability of itemstack, it's uses a singular formula for each index (2nd parameter: 0, 1 and 2), cutting to the max enchantability power of the table (3rd parameter)
static int func_92046_i(EntityLiving par0EntityLiving)
           
static ItemStack func_92047_a(Enchantment par0Enchantment, EntityLiving par1EntityLiving)
           
static boolean getAquaAffinityModifier(EntityLiving par0EntityLiving)
          Returns the aqua affinity status of enchantments on current equipped item of player.
static int getEfficiencyModifier(EntityLiving par0EntityLiving)
          Return the extra efficiency of tools based on enchantments on equipped player item.
static int getEnchantmentLevel(int par0, ItemStack par1ItemStack)
          Returns the level of enchantment on the ItemStack passed.
static int getEnchantmentModifierDamage(ItemStack[] par0ArrayOfItemStack, DamageSource par1DamageSource)
          Returns the modifier of protection enchantments on armors equipped on player.
static int getEnchantmentModifierLiving(EntityLiving par0EntityLiving, EntityLiving par1EntityLiving)
          Return the (magic) extra damage of the enchantments on player equipped item.
static Map getEnchantments(ItemStack par0ItemStack)
          Return the enchantments for the specified stack.
static int getFireAspectModifier(EntityLiving par0EntityLiving)
           
static int getFortuneModifier(EntityLiving par0EntityLiving)
          Returns the fortune enchantment modifier of the current equipped item of player.
static int getKnockbackModifier(EntityLiving par0EntityLiving, EntityLiving par1EntityLiving)
          Returns the knockback value of enchantments on equipped player item.
static int getLootingModifier(EntityLiving par0EntityLiving)
          Returns the looting enchantment modifier of the current equipped item of player.
static int getMaxEnchantmentLevel(int par0, ItemStack[] par1ArrayOfItemStack)
          Returns the biggest level of the enchantment on the array of ItemStack passed.
static int getRespiration(EntityLiving par0EntityLiving)
          Returns the 'Water Breathing' modifier of enchantments on player equipped armors.
static boolean getSilkTouchModifier(EntityLiving par0EntityLiving)
          Returns the silk touch status of enchantments on current equipped item of player.
static Map mapEnchantmentData(int par0, ItemStack par1ItemStack)
          Creates a 'Map' of EnchantmentData (enchantments) possible to add on the ItemStack and the enchantability level passed.
static void setEnchantments(Map par0Map, ItemStack par1ItemStack)
          Set the enchantments for the specified stack.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EnchantmentHelper

public EnchantmentHelper()
Method Detail

getEnchantmentLevel

public static int getEnchantmentLevel(int par0,
                                      ItemStack par1ItemStack)
Returns the level of enchantment on the ItemStack passed.


getEnchantments

public static Map getEnchantments(ItemStack par0ItemStack)
Return the enchantments for the specified stack.


setEnchantments

public static void setEnchantments(Map par0Map,
                                   ItemStack par1ItemStack)
Set the enchantments for the specified stack.


getMaxEnchantmentLevel

public static int getMaxEnchantmentLevel(int par0,
                                         ItemStack[] par1ArrayOfItemStack)
Returns the biggest level of the enchantment on the array of ItemStack passed.


getEnchantmentModifierDamage

public static int getEnchantmentModifierDamage(ItemStack[] par0ArrayOfItemStack,
                                               DamageSource par1DamageSource)
Returns the modifier of protection enchantments on armors equipped on player.


getEnchantmentModifierLiving

public static int getEnchantmentModifierLiving(EntityLiving par0EntityLiving,
                                               EntityLiving par1EntityLiving)
Return the (magic) extra damage of the enchantments on player equipped item.


getKnockbackModifier

public static int getKnockbackModifier(EntityLiving par0EntityLiving,
                                       EntityLiving par1EntityLiving)
Returns the knockback value of enchantments on equipped player item.


getFireAspectModifier

public static int getFireAspectModifier(EntityLiving par0EntityLiving)

getRespiration

public static int getRespiration(EntityLiving par0EntityLiving)
Returns the 'Water Breathing' modifier of enchantments on player equipped armors.


getEfficiencyModifier

public static int getEfficiencyModifier(EntityLiving par0EntityLiving)
Return the extra efficiency of tools based on enchantments on equipped player item.


getSilkTouchModifier

public static boolean getSilkTouchModifier(EntityLiving par0EntityLiving)
Returns the silk touch status of enchantments on current equipped item of player.


getFortuneModifier

public static int getFortuneModifier(EntityLiving par0EntityLiving)
Returns the fortune enchantment modifier of the current equipped item of player.


getLootingModifier

public static int getLootingModifier(EntityLiving par0EntityLiving)
Returns the looting enchantment modifier of the current equipped item of player.


getAquaAffinityModifier

public static boolean getAquaAffinityModifier(EntityLiving par0EntityLiving)
Returns the aqua affinity status of enchantments on current equipped item of player.


func_92046_i

public static int func_92046_i(EntityLiving par0EntityLiving)

func_92047_a

public static ItemStack func_92047_a(Enchantment par0Enchantment,
                                     EntityLiving par1EntityLiving)

calcItemStackEnchantability

public static int calcItemStackEnchantability(Random par0Random,
                                              int par1,
                                              int par2,
                                              ItemStack par3ItemStack)
Returns the enchantability of itemstack, it's uses a singular formula for each index (2nd parameter: 0, 1 and 2), cutting to the max enchantability power of the table (3rd parameter)


addRandomEnchantment

public static ItemStack addRandomEnchantment(Random par0Random,
                                             ItemStack par1ItemStack,
                                             int par2)
Adds a random enchantment to the specified item. Args: random, itemStack, enchantabilityLevel


buildEnchantmentList

public static List buildEnchantmentList(Random par0Random,
                                        ItemStack par1ItemStack,
                                        int par2)
Create a list of random EnchantmentData (enchantments) that can be added together to the ItemStack, the 3rd parameter is the total enchantability level.


mapEnchantmentData

public static Map mapEnchantmentData(int par0,
                                     ItemStack par1ItemStack)
Creates a 'Map' of EnchantmentData (enchantments) possible to add on the ItemStack and the enchantability level passed.