Exemplo 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);
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Returns the level of enchantment on the ItemStack passed.
        /// </summary>
        public static int GetEnchantmentLevel(int par0, ItemStack par1ItemStack)
        {
            if (par1ItemStack == null)
            {
                return(0);
            }

            NBTTagList nbttaglist = par1ItemStack.GetEnchantmentTagList();

            if (nbttaglist == null)
            {
                return(0);
            }

            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 (word0 == par0)
                {
                    return(word1);
                }
            }

            return(0);
        }