开发者社区> 问答> 正文

Bukkit-检查玩家是否具有自定义物品/传递自定义物品对象有问题

我用自定义配方创建了自定义项目。我的主类方法:

@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')){

}

我不知道要在他的“项目”中加上什么。新项目栈还是其他?这些方法位于两个单独的文件中。

展开
收起
几许相思几点泪 2019-12-08 21:52:52 636 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载