【问题标题】:Creating Multiple YAML configurations in Java在 Java 中创建多个 YAML 配置
【发布时间】:2023-04-03 03:05:01
【问题描述】:

我的世界插件(bukkit)

您好,如何创建多个配置文件?我正在尝试这样做,以便用户可以在他们的数据文件夹中为自定义 TNT 创建一个配置文件,他们可以使用 /actnt create "Name" 在游戏中创建该自定义 TNT 使用此命令,他们将为他们的自定义 TNT 创建一个新的配置文件 我正在考虑制作一个函数/方法,例如“generateConfig("Config name" and file to copy from src into their dataFolder)

创建名为 fireTNT 的文件的示例(从 SRC/TNTdefault.yml 复制到 dataFolder: generateConfig(fireTNT, TNTdefault.yml);

对不起,我不善于解释,但这可能吗?怎么做?

【问题讨论】:

  • 你的问题太宽泛了。请描述一个具体的问题。注册命令有问题吗?还是写一个函数?或者在用户的数据文件夹中创建一个文件?还是复制文件?它是一个YAML文件是否相关(如果不是,请删除标签)?

标签: java yaml minecraft bukkit


【解决方案1】:

您可以使用 YamlConfiguration 类。

这可能看起来像:

FileConfiguration config = YamlConfiguration.load(new File("/path/to/file.yml"));
FileConfiguration config2 = YamlConfiguration.load(new File("/path/to/file2.yml"));

【讨论】:

  • 我已经完成了这个FileConfiguration tntDefault = YamlConfiguration.loadConfiguration(new File(getDataFolder() + "/Custom TNTs/" + args[1] + ".yml")); 但现在这不起作用:if (file.exists(tntDefault)) { try { tntDefault.createNewFile();
  • 你只是忘了放'!'在表达式之前。你应该看起来像这样: if(!file.exists()){ try { file.createNewFile(); }catch(Exception ex) { ex.printStackTrace(); }
  • 那不行,它说“'file' 在 'org.bukkit.something.something' 中有私有访问权限”
猜你喜欢
  • 1970-01-01
  • 2023-03-04
  • 2020-02-02
  • 2011-02-02
  • 2018-12-12
  • 1970-01-01
  • 2020-06-05
  • 1970-01-01
  • 2021-09-30
相关资源
最近更新 更多