LibJF/libjf-config-v1/src/testmod/java/io/gitlab/jfronny/libjf/config/test/TestConfigCustom.java

32 lines
1.1 KiB
Java

package io.gitlab.jfronny.libjf.config.test;
import io.gitlab.jfronny.libjf.config.api.JfCustomConfig;
import io.gitlab.jfronny.libjf.config.api.dsl.DSL;
public class TestConfigCustom {
public static Integer someValue = 10;
public static String someOther = "Yes";
public static class SomeCategory {
public static Boolean someBool = true;
}
public static class LibJF_Companion implements JfCustomConfig {
@Override
public void register(DSL.Defaulted dsl) {
dsl.register(builder -> builder
.referenceConfig("libjf-config-reflect-v0-testmod")
.value("someValue", 10, -50, 50, () -> someValue, v -> someValue = v)
.value("someOther", "Yes", () -> someOther, v -> someOther = v)
.category("SomeCategory", builder1 -> builder1
.value("someBool", true, () -> SomeCategory.someBool, v -> SomeCategory.someBool = v)
)
);
}
}
static {
new LibJF_Companion().register(DSL.create("libjf-config-v1-testmod"));
}
}