使用 Integer.valueOf 添加附魔?

Add enchantments with Integer.valueOf?

我想为 yml 文件中的项目添加附魔,但是,我不太确定如何执行此操作。我正在尝试以下几行:

ItemStack kit = new ItemStack(Integer.valueOf(singleItems[0]), Integer.valueOf(singleItems[1]));
ItemMeta kitMeta = kit.getItemMeta();
kitMeta.addEnchant(Integer.valueOf(itemEnchants[0]), Integer.valueOf(itemEnchants[1]), false);
kit.setItemMeta(kitMeta);
p.getInventory().addItem(kit);

这只是给我一个 Eclipse 错误,但我猜有办法做到这一点? 提前致谢!

ItemMeta class 中的 addEnchant 方法采用 Enchantment 枚举器,而不是附魔类型的 int ,此外还有其他据我所知,您正确使用的参数。我假设你从 itemEnchants[0] 得到的整数是附魔 ID。您可以使用已弃用的 Enchantment.getById(int id) 方法为每个 ID 获取相应的 Enchantment 枚举器。