粘兽
cioyenn 发表于 2020-4-21 19:15
大佬,这个是判定只要lore里面有一条这个lore就行,还是说判定只能有这一条lore。 ...

你可以自行搜索java list的contains方法

cioyenn
粘兽 发表于 2020-4-21 21:59
你可以自行搜索java list的contains方法

ItemStack itemStack = new ItemStack(getConfig().getInt("ItemID"));
                ItemMeta itemMeta = itemStack.getItemMeta();
                itemStack.setItemMeta(itemMeta);
                String name = getConfig().getString("ItemName");
                String lore = getConfig().getString("ItemLore");
                if (itemMeta.hasDisplayName() && itemMeta.getDisplayName().equals(name)) {
                    inventory.clear(13);
                    Bukkit.dispatchCommand(Bukkit.getConsoleSender(), getConfig().getString("Command").replace("%player%" , player.getName()));
                    player.sendMessage("分解成功");
                }
                if (itemMeta.hasLore() && itemMeta.getLore().contains(lore)) {
                    inventory.clear(13);
                    Bukkit.dispatchCommand(Bukkit.getConsoleSender(), getConfig().getString("Command").replace("%player%" , player.getName()));
                    player.sendMessage("分解成功");
                }
这样写他还是不判定lore和name。

阿狸哥哥

?????你是?

第一页 上一页