Ejemplo n.º 1
0
        /// <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);
                }
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }