DenisD3D / Mc2Discord

Link your Minecraft server chat with your Discord (75k downloads)
https://modrinth.com/mod/mc2discord
Apache License 2.0
43 stars 11 forks source link

Exception in server tick loop, server crash when using Account.Policy settings #72

Closed xhatz closed 1 year ago

xhatz commented 1 year ago

Describe the bug

Basically as the title says, whenever I set up a required role ID and a role ID to give upon account linking, the server crashes upon starting, giving me the following error:

Exception in server tick loop

java.lang.ClassCastException: class java.lang.Long cannot be cast to class java.util.List (java.lang.Long and java.util.List are in module java.base of loader 'bootstrap')
    at ml.denisd3d.mc2discord.core.config.account.SnowflakeArrayConverter.convertToField(SnowflakeArrayConverter.java:9) ~[mc2discord-forge-1.18.x-3.3.0.jar%2339!/:3.3.0] {re:classloading}
    at com.electronwill.nightconfig.core.conversion.ObjectConverter.convertToObject(ObjectConverter.java:222) ~[core-3.6.4.jar%237!/:?] {}
    at com.electronwill.nightconfig.core.conversion.ObjectConverter.convertConfigsToObject(ObjectConverter.java:413) ~[core-3.6.4.jar%237!/:?] {}
    at com.electronwill.nightconfig.core.conversion.ObjectConverter.convertToObject(ObjectConverter.java:276) ~[core-3.6.4.jar%237!/:?] {}
    at com.electronwill.nightconfig.core.conversion.ObjectConverter.toObject(ObjectConverter.java:101) ~[core-3.6.4.jar%237!/:?] {}
    at ml.denisd3d.mc2discord.repack.ml.denisd3d.config4j.Config4J.mapConfig(Config4J.java:63) ~[mc2discord-forge-1.18.x-3.3.0.jar%2339!/:3.3.0] {re:classloading}
    at ml.denisd3d.mc2discord.repack.ml.denisd3d.config4j.Config4J.load(Config4J.java:45) ~[mc2discord-forge-1.18.x-3.3.0.jar%2339!/:3.3.0] {re:classloading}
    at ml.denisd3d.mc2discord.repack.ml.denisd3d.config4j.Config4J.loadAndCorrect(Config4J.java:34) ~[mc2discord-forge-1.18.x-3.3.0.jar%2339!/:3.3.0] {re:classloading}
    at ml.denisd3d.mc2discord.core.Mc2Discord.<init>(Mc2Discord.java:93) ~[mc2discord-forge-1.18.x-3.3.0.jar%2339!/:3.3.0] {re:mixin,re:classloading}
    at ml.denisd3d.mc2discord.forge.Mc2DiscordForge.onServerStarting(Mc2DiscordForge.java:54) ~[mc2discord-forge-1.18.x-3.3.0.jar%2339!/:3.3.0] {re:classloading}
    at net.minecraftforge.eventbus.ASMEventHandler_2_Mc2DiscordForge_onServerStarting_ServerStartingEvent.invoke(.dynamic) ~[?:?] {}
    at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:85) ~[eventbus-5.0.3.jar%232!/:?] {}
    at net.minecraftforge.eventbus.EventBus.post(EventBus.java:302) ~[eventbus-5.0.3.jar%232!/:?] {}
    at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283) ~[eventbus-5.0.3.jar%232!/:?] {}
    at net.minecraftforge.server.ServerLifecycleHooks.handleServerStarting(ServerLifecycleHooks.java:98) ~[forge-1.18.2-40.1.86-universal.jar%2346!/:?] {re:classloading}
    at net.minecraft.server.dedicated.DedicatedServer.m_7038_(DedicatedServer.java:207) ~[server-1.18.2-20220404.173914-srg.jar%2341!/:?] {re:classloading,pl:accesstransformer:B}
    at net.minecraft.server.MinecraftServer.m_130011_(MinecraftServer.java:661) ~[server-1.18.2-20220404.173914-srg.jar%2341!/:?] {re:classloading,pl:accesstransformer:B}
    at net.minecraft.server.MinecraftServer.m_177918_(MinecraftServer.java:261) ~[server-1.18.2-20220404.173914-srg.jar%2341!/:?] {re:classloading,pl:accesstransformer:B}
    at java.lang.Thread.run(Thread.java:833) [?:?] {re:mixin}

I am using the latest version of forge for Minecraft 1.18.2, as well as the latest version of the mod.

Your config file

No response

DenisD3D commented 1 year ago

This looks like you set the value to the id instead of an array of id. Change your value to [1234567890] instead of 1234567890 If this does not solve your issue, please send your config file without the token

xhatz commented 1 year ago

That was the issue haha, thank you very much!