Skip to content

Incorrect type [Ljava.lang.String; Correct class is String[] #4

Description

@kiriharu

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions