When I'm trying to get array from my config I'm get strange error:
Caused by: java.lang.IllegalArgumentException: Incorrect type [Ljava.lang.String; for autoMessage.messages. Correct class is String[]
at com.oroarmor.config.Config.getValue(Config.java:135) ~[oro-config-common-3.1.0-dev.jar:?]
at ru.kiriharu.catessentials.CatEssentials.initializeAutoMessage(CatEssentials.java:28) ~[main/:?]
at ru.kiriharu.catessentials.CatEssentials.onInitializeServer(CatEssentials.java:40) ~[main/:?]
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:47) ~[fabric-loader-0.11.7.jar:?]
... 11 more
Code:
AutoMessageConfig class
public class AutoMessageConfig extends ConfigItemGroup {
public AutoMessageConfig() {
super(of(isEnabled, messages), "autoMessage");
}
public static final BooleanConfigItem isEnabled = new BooleanConfigItem(
"isEnabled", true, "Enable automessage?"
);
public static final ArrayConfigItem<String> messages = new ArrayConfigItem<String>(
"messages",
new String[]{"Change default message in config"},
"test_array"
);
}
Code for getting value from config:
String[] messages = CONFIG.getValue("autoMessage.messages", String[].class);
Maybe I make something wrong?
When I'm trying to get array from my config I'm get strange error:
Code:
AutoMessageConfig class
Code for getting value from config:
Maybe I make something wrong?