【问题标题】:Read unknown data from yml configuration file从 yml 配置文件中读取未知数据
【发布时间】:2015-03-12 14:44:39
【问题描述】:

我正在编写一个 bukkit 插件,它应该从用户制作的 yml 配置文件中读取数据,如下例所示。 我之前搜索过没有结果,实际上我真的不知道我应该搜索什么。

示例配置:

maps:
  01:
    name: world
    displayname: Plains
    icon: 2
    size: 1000
    info:
    - 'Some information'
    - 'Another information string'
  02:
    name: world_nether
    displayname: Nether
    icon: 87
    size: 500
    info:
    - 'Information'
    - 'More information'
    - 'As many lines as needed...'

地图数量未知,用户想创建多少就创建多少,所以不仅有0102,内容(nameiconinfo,.. .) 总是一样的。

如何读出maps0102、...)的数量以及在 Java 中保存不同类型的内容(字符串、整数、列表)的好方法是什么?

【问题讨论】:

    标签: java yaml config bukkit


    【解决方案1】:

    你可以得到一个Set<String>的孩子。

    ConfigurationSectionFileConfiguration

    FileConfiguration fc = getConfig(); // Get the config
    ConfigurationSection cs = fc.getConfigurationSection("maps");
    boolean deep = false; 
    for (String key : cs.getKeys(deep)) {
        //Key will be 01
    }
    

    【讨论】:

      【解决方案2】:

      您可以使用参数/[yourcommand] [Number] [...]。 如果你不想要一个命令,你可以像这样保存一行:Worlds: 1 当你创建一个新的arena 时,你可以从Worlds 获取数字并覆盖它。

      【讨论】:

        猜你喜欢
        • 2018-04-06
        • 2012-07-17
        • 1970-01-01
        • 1970-01-01
        • 2014-12-28
        • 2018-04-28
        • 2021-09-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多