gpt4 book ai didi

codecrafter47.bungeetablistplus.yamlconfig.YamlConfig类的使用及代码示例

转载 作者:知者 更新时间:2024-03-17 16:11:31 34 4
gpt4 key购买 nike

本文整理了Java中codecrafter47.bungeetablistplus.yamlconfig.YamlConfig类的一些代码示例,展示了YamlConfig类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YamlConfig类的具体详情如下:
包路径:codecrafter47.bungeetablistplus.yamlconfig.YamlConfig
类名称:YamlConfig

YamlConfig介绍

暂无

代码示例

代码示例来源:origin: CodeCrafter47/BungeeTabListPlus

public static <T> T read(InputStream is, Class<T> type) {
  return read(new UnicodeReader(is), type);
}

代码示例来源:origin: CodeCrafter47/BungeeTabListPlus

public static void writeWithComments(Writer writer, Object object, String... header) throws IOException {
  for (String line : header) {
    writeCommentLine(writer, line);

代码示例来源:origin: CodeCrafter47/BungeeTabListPlus

config = YamlConfig.read(new FileInputStream(file), MainConfig.class);
if (config.needWrite) {
  BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), StandardCharsets.UTF_8));
  YamlConfig.addTag(CustomPlaceholder.Switch.class, "!switch");
  YamlConfig.addTag(CustomPlaceholder.Conditional.class, "!conditional");
  YamlConfig.writeWithComments(writer, config,
      "This is the configuration file of BungeeTabListPlus",
      "See https://github.com/CodeCrafter47/BungeeTabListPlus/wiki for additional information");

代码示例来源:origin: CodeCrafter47/BungeeTabListPlus

config = new MainConfig();
  BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), StandardCharsets.UTF_8));
  YamlConfig.writeWithComments(writer, config,
      "This is the configuration file of BungeeTabListPlus",
      "See https://github.com/CodeCrafter47/BungeeTabListPlus/wiki for additional information");
} else {
  config = YamlConfig.read(new FileInputStream(file), MainConfig.class);
  if (config.needWrite) {
    BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), StandardCharsets.UTF_8));
    YamlConfig.addTag(CustomPlaceholder.Switch.class, "!switch");
    YamlConfig.addTag(CustomPlaceholder.Conditional.class, "!conditional");
    YamlConfig.writeWithComments(writer, config,
        "This is the configuration file of BungeeTabListPlus",
        "See https://github.com/CodeCrafter47/BungeeTabListPlus/wiki for additional information");

代码示例来源:origin: CodeCrafter47/BungeeTabListPlus

public boolean loadTabLists() {
  File tablistFolder = new File(plugin.getPlugin().getDataFolder(), "tabLists");
  if (!tablistFolder.exists()) {
    tablistFolder.mkdirs();
    try {
      FileOutputStream outputStream = new FileOutputStream(new File(tablistFolder, "default.yml"));
      ByteStreams.copy(getClass().getClassLoader().getResourceAsStream("default.yml"), outputStream);
      outputStream.close();
    } catch (IOException e) {
      plugin.getLogger().log(Level.WARNING, "Failed to save default config.", e);
    }
  }
  for (File file : tablistFolder.listFiles()) {
    if (file.isFile() && file.getName().endsWith(".yml")) {
      try {
        plugin.getLogger().log(Level.INFO, "Loading {0}", file.getName());
        ITabListConfig tabListConfig = Objects.requireNonNull(YamlConfig.read(new FileInputStream(file), ITabListConfig.class));
        if (tabListConfig instanceof UnsupportedConfig) {
          plugin.getLogger().log(Level.WARNING, "Failed to load {0}. Still using the old format? https://github.com/CodeCrafter47/BungeeTabListPlus/wiki/Updating", file.getName());
        } else {
          configs.add((Config) tabListConfig);
        }
      } catch (Throwable ex) {
        plugin.getLogger().log(Level.WARNING, "Failed to load " + file.getName(), ex);
      }
    }
  }
  return true;
}

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com