Toame
我想过这样的方法 但不生效
ItemStack item =player.getItemInHand;
ItemMeta item_meta = item.getItemMeta;
List lore = new ArryList();
lore.add(item_meta.getLore);
for(int i =0; i==lore.size;i++){
if(lore.get(i).equals("1"))){
p.sendMessage("含有")
        }
}



wshycaa
i==lore.size 改成 i < lore.size

Toame
wshycaa 发表于 2021-12-27 20:13
i==lore.size 改成 i < lore.size

还是不行

Toame
wshycaa 发表于 2021-12-27 20:13
i==lore.size 改成 i < lore.size

解决了谢谢 应该是这种判断
        Player player = (Player) sender;
        ItemStack item =player.getItemInHand();
        ItemMeta item_meta = item.getItemMeta();
        List lore = new ArrayList();
        lore.add("1");
        for(int i =0; i<lore.size();i++){
            if(item_meta.getLore().get(i).equals(lore.get(0))){
                player.sendMessage("含有");
            }
        }
        return false;
    }
}

贺兰兰

  1. public boolean hasLore(ItemStack item,String lore){
  2. return item.hasItemMeta && item.getItemMeta().hasLore() && item.getItemMeta.getLore().stream().any(it-> it.equals(lore))
  3. }
复制代码

飞霜似雪
不明觉厉

l492748438
public boolean hasLore(ItemStack item,String lore){ return item.hasItemMeta && item.getItemMeta().hasLore() && item.getItemMeta.getLore().stream().any(it-> it.equals(lore)) }

Toame
l492748438 发表于 2022-1-1 17:08
public boolean hasLore(ItemStack item,String lore){ return item.hasItemMeta && item.getItemMeta().h ...

复制版主的话真的和很有意思吗  很无语 为了几个金粒就这样