使用 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
枚举器。
我想为 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
枚举器。