我用自定义配方创建了自定义项目。我的主类方法:
@Override
public void onEnable() {
// Life Crystal
ItemStack lifecrystal = new ItemStack(Material.DIAMOND);
ItemMeta meta = lifecrystal.getItemMeta();
meta.setDisplayName(ChatColor.GOLD + "Life Crystal");
ArrayList<String> lores = new ArrayList<>();
lores.add("Increase your life points...");
lores.add("...or just revive someone");
meta.setLore(lores);
lifecrystal.setItemMeta(meta);
NamespacedKey key = new NamespacedKey(this, "life_crystal");
ShapedRecipe recipe = new ShapedRecipe(key, lifecrystal);
recipe.shape(" E ", "LGL", "DID");
recipe.setIngredient('E', Material.EMERALD);
recipe.setIngredient('L', Material.LAPIS_LAZULI);
recipe.setIngredient('G', Material.GOLDEN_APPLE);
recipe.setIngredient('D', Material.DIAMOND);
recipe.setIngredient('I', Material.GOLD_INGOT);
Bukkit.addRecipe(recipe);
}
现在,在其他课程中,我想检查玩家是否在库存中有我的新物品
if(player.getInventory().contains('item')){
}
我不知道要在他的“项目”中加上什么。新项目栈还是其他?这些方法位于两个单独的文件中。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。