XDPXI's Documentation
Config

Setting up a config file

import dev.xdpxi.xdlib.api.v7.config.Comment;
import dev.xdpxi.xdlib.api.v7.config.Config;
import dev.xdpxi.xdlib.api.v7.config.ConfigData;
import dev.xdpxi.xdlib.api.v7.config.ConfigManager;

Creating a Config

Create a class and annotate it with @Config.

The class must implement ConfigData.

@Config(name = "mymod")
class MyModConfig implements ConfigData {

}

The name value determines the filename.

This example will create:

config/mymod.yml

Adding Values

Simply create fields and assign default values.

@Config(name = "mymod")
class MyModConfig implements ConfigData {

    boolean toggleA = true;

    boolean toggleB = false;

    String stringA = "";

    String stringB = "this is default stuff";

    int integerA = 41;
}

Default values are automatically written to the file when it's created.