/// <summary> /// Executes the enchantment modifier on the ItemStack passed. /// </summary> private static void ApplyEnchantmentModifier(IEnchantmentModifier par0IEnchantmentModifier, ItemStack par1ItemStack) { if (par1ItemStack == null) { return; } NBTTagList nbttaglist = par1ItemStack.GetEnchantmentTagList(); if (nbttaglist == null) { return; } for (int i = 0; i < nbttaglist.TagCount(); i++) { short word0 = ((NBTTagCompound)nbttaglist.TagAt(i)).GetShort("id"); short word1 = ((NBTTagCompound)nbttaglist.TagAt(i)).GetShort("lvl"); if (Enchantment.EnchantmentsList[word0] != null) { par0IEnchantmentModifier.CalculateModifier(Enchantment.EnchantmentsList[word0], word1); } } }
/// <summary> /// Executes the enchantment modifier on the array of ItemStack passed. /// </summary> private static void ApplyEnchantmentModifierArray(IEnchantmentModifier par0IEnchantmentModifier, ItemStack[] par1ArrayOfItemStack) { ItemStack[] aitemstack = par1ArrayOfItemStack; int i = aitemstack.Length; for (int j = 0; j < i; j++) { ItemStack itemstack = aitemstack[j]; ApplyEnchantmentModifier(par0IEnchantmentModifier, itemstack); } }