如何从 config.yml 加载 id 列表?

Posted

技术标签:

【中文标题】如何从 config.yml 加载 id 列表?【英文标题】:How to load id list from config.yml? 【发布时间】:2015-09-07 02:27:34 【问题描述】:

我需要写一张支票。其本质是:应该返回true或false,如果玩家有一个东西在config的物品栏中(只有他),则返回false。

【问题讨论】:

您以何种格式将项目存储在配置文件中?我们能看到一些保存/加载内容的代码和一个示例配置文件吗? How to load id list from config for player Inventory? [Bukkit] 的可能重复项 【参考方案1】:

所以这里是你的问题的解决方案:

@SuppressWarnings("deprecation")
public boolean hasInInv(Player p) 
    List<String> list = getConfig().getStringList("List");
    for(ItemStack i : p.getInventory().getContents()) 
        if(i != null) 
            boolean found = false;
            for(String st : list) 
                if(st.startsWith("" + i.getTypeId())) 
                    if(st.startsWith(i.getTypeId() + ":")) 
                        try 
                            byte data = Byte.parseByte(st.replaceFirst(i.getTypeId() + ":", ""));
                            if(data != i.getDurability()) 
                                continue;
                             else 
                                found = true;
                                break;
                            
                         catch(Exception ex) 
                            System.out.println("Error in Config: " + st + " is not a valid Item");
                            return false;
                        
                    
                    found = true;
                    break;
                
            
            if(!found) 
                return false;
            
        
    
    return true;

配置应该显示如下:

List:
  - 1
  - 2
  - 3
  - 4
  - '17:3'
  - '17:1'

【讨论】:

是的,没错,但是您需要对库存中的其他物品进行忽略,并且该检查仅对配置的物品进行。 如果玩家有其他物品!=物品巫婆配置然后返回false。 谢谢!如何检查项目和数据 ID 女巫配置?示例:- 17:1、-17:2 等 如果有帮助,请在我的评论中使用提示,以便所有遇到此问题的其他人都可以看到解决方案是什么 好的。如何检查项目和数据 ID 女巫配置?示例:- 17:1、-17:2 等 ??

以上是关于如何从 config.yml 加载 id 列表?的主要内容,如果未能解决你的问题,请参考以下文章

.elasticbeanstalk/config.yml 是不是有完整的配置选项列表?

休眠从对象中延迟获取嵌套列表

对列进行 api 调用时,如何从同一表的另一列侧加载某些内容?

如何从 PySpark 中的多个列创建字典列表,其中键是列名,值是该列的值?

通过 PowerQuery 从 Excel 加载 SharePoint Online 列表(带有查找列)数据

如何从我的数据库中的列生成下拉菜单的选择列表?