コード例 #1
0
  /** 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;
  }
コード例 #2
0
  /** 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);
          }
        }
      }
    }
  }
コード例 #3
0
  /** 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;
      }
    }
  }