Question How create file.yml in velocity API?

  • After careful consideration and due to limited usage, we’ve made the decision to discontinue the PaperMC forums. Moving forward, we recommend using Hangar for plugin uploads, and for all other community discussions and support, please join us on Discord.

4drian3d

Velocity Developer
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();
  }
}