/** Return the enchantments for the specified stack. */ public static Map getEnchantments(ItemStack par0ItemStack) { LinkedHashMap var1 = new LinkedHashMap(); NBTTagList var2 = par0ItemStack.getEnchantmentTagList(); if (var2 != null) { for (int var3 = 0; var3 < var2.tagCount(); ++var3) { short var4 = ((NBTTagCompound) var2.tagAt(var3)).getShort("id"); short var5 = ((NBTTagCompound) var2.tagAt(var3)).getShort("lvl"); var1.put(Integer.valueOf(var4), Integer.valueOf(var5)); } } return var1; }
/** Executes the enchantment modifier on the ItemStack passed. */ private static void applyEnchantmentModifier( IEnchantmentModifier par0IEnchantmentModifier, ItemStack par1ItemStack) { if (par1ItemStack != null) { NBTTagList var2 = par1ItemStack.getEnchantmentTagList(); if (var2 != null) { for (int var3 = 0; var3 < var2.tagCount(); ++var3) { short var4 = ((NBTTagCompound) var2.tagAt(var3)).getShort("id"); short var5 = ((NBTTagCompound) var2.tagAt(var3)).getShort("lvl"); if (Enchantment.enchantmentsList[var4] != null) { par0IEnchantmentModifier.calculateModifier(Enchantment.enchantmentsList[var4], var5); } } } } }
/** Returns the level of enchantment on the ItemStack passed. */ public static int getEnchantmentLevel(int par0, ItemStack par1ItemStack) { if (par1ItemStack == null) { return 0; } else { NBTTagList var2 = par1ItemStack.getEnchantmentTagList(); if (var2 == null) { return 0; } else { for (int var3 = 0; var3 < var2.tagCount(); ++var3) { short var4 = ((NBTTagCompound) var2.tagAt(var3)).getShort("id"); short var5 = ((NBTTagCompound) var2.tagAt(var3)).getShort("lvl"); if (var4 == par0) { return var5; } } return 0; } } }