我想过这样的方法 但不生效
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("含有")}}
i==lore.size 改成 i < lore.size
wshycaa 发表于 2021-12-27 20:13
i==lore.size 改成 i < lore.size
还是不行
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;
}
}
 
- public boolean hasLore(ItemStack item,String lore){
 
- return item.hasItemMeta && item.getItemMeta().hasLore() && item.getItemMeta.getLore().stream().any(it-> it.equals(lore))
 
- }
 
不明觉厉
public boolean hasLore(ItemStack item,String lore){ return item.hasItemMeta && item.getItemMeta().hasLore() && item.getItemMeta.getLore().stream().any(it-> it.equals(lore)) }
l492748438 发表于 2022-1-1 17:08
public boolean hasLore(ItemStack item,String lore){ return item.hasItemMeta && item.getItemMeta().h ...
复制版主的话真的和很有意思吗 很无语 为了几个金粒就这样