Question How create file.yml in velocity API?

4drian3d

Member
Jan 5, 2022
60
4
8
Perú
Java:
@Plugin(id = "someid")
public class VelocityPlugin {
  @Inject
  @DataDirectory
  private Path dataDirectory;

  @Subscribe
  public void onProxyInitialization(final ProxyInitializationEvent event) {
    if (Files.notExists(dataDirectory)) {
       Files.createDirectory(dataDirectory);
    }
    final Path config = dataDirectory.resolve("config.yml");
    if (Files.notExists(config)) {
       try (InputStream stream = this.getClass().getClassLoader().getResourceAsStream("config.yml")) {
           Files.copy(stream, config);
       }
    }
    final YamlConfigurationLoader loader = YamlConfigurationLoader.builder().setPath(config).build();
    final CommentedConfigurationNode node = loader.load();
    final String someValue = node.getNode("some-config-node").getString();
  }
}