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