Exception with the config files

Hello guys, It’s me again with a problem. Here is my stack trace:

java.lang.IndexOutOfBoundsException: Index: 1, Size: 0
[21.03 21:58:50] [Server] [JDA MainWS-ReadThread/INFO] [STDERR]: [me.lambdathedev.scpcore.discord.commands.DiscordCommandsHandler:onMessageReceived:46]: 	at java.util.ArrayList.rangeCheckForAdd(ArrayList.java:667)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: Exception while executing setupclass command:
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: java.util.ArrayList.rangeCheckForAdd(ArrayList.java:667)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: java.util.ArrayList.add(ArrayList.java:479)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: ninja.leaping.configurate.ListConfigValue.putChild(ListConfigValue.java:130)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: ninja.leaping.configurate.ListConfigValue.putChildIfAbsent(ListConfigValue.java:99)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: ninja.leaping.configurate.SimpleConfigurationNode.attachChild(SimpleConfigurationNode.java:611)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: ninja.leaping.configurate.SimpleConfigurationNode.attachChildIfAbsent(SimpleConfigurationNode.java:562)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: ninja.leaping.configurate.SimpleConfigurationNode.getParentEnsureAttached(SimpleConfigurationNode.java:545)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: ninja.leaping.configurate.SimpleConfigurationNode.attachIfNecessary(SimpleConfigurationNode.java:553)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: ninja.leaping.configurate.SimpleConfigurationNode.insertNewValue(SimpleConfigurationNode.java:311)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: ninja.leaping.configurate.SimpleConfigurationNode.setValue(SimpleConfigurationNode.java:300)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: ninja.leaping.configurate.commented.SimpleCommentedConfigurationNode.setValue(SimpleCommentedConfigurationNode.java:112)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: ninja.leaping.configurate.commented.SimpleCommentedConfigurationNode.setValue(SimpleCommentedConfigurationNode.java:34)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: me.lambdathedev.scpcore.utils.classdata.LambdaClass.save(LambdaClass.java:161)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: me.lambdathedev.scpcore.utils.classdata.LambdaClass.create(LambdaClass.java:277)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: me.lambdathedev.scpcore.discord.commands.impl.DCmdSetupClass.execute(DCmdSetupClass.java:77)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: me.lambdathedev.scpcore.discord.commands.DiscordCommandsHandler.onMessageReceived(DiscordCommandsHandler.java:41)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: java.lang.reflect.Method.invoke(Method.java:498)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: net.dv8tion.jda.api.hooks.ListenerAdapter.onEvent(ListenerAdapter.java:411)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: net.dv8tion.jda.api.hooks.InterfacedEventManager.handle(InterfacedEventManager.java:96)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: net.dv8tion.jda.internal.hooks.EventManagerProxy.handleInternally(EventManagerProxy.java:88)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: net.dv8tion.jda.internal.hooks.EventManagerProxy.handle(EventManagerProxy.java:70)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: net.dv8tion.jda.internal.JDAImpl.handleEvent(JDAImpl.java:149)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: net.dv8tion.jda.internal.handle.MessageCreateHandler.handleInternally(MessageCreateHandler.java:122)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: net.dv8tion.jda.internal.handle.SocketHandler.handle(SocketHandler.java:36)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: net.dv8tion.jda.internal.requests.WebSocketClient.onDispatch(WebSocketClient.java:956)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: net.dv8tion.jda.internal.requests.WebSocketClient.onEvent(WebSocketClient.java:843)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: net.dv8tion.jda.internal.requests.WebSocketClient.handleEvent(WebSocketClient.java:821)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: net.dv8tion.jda.internal.requests.WebSocketClient.onBinaryMessage(WebSocketClient.java:994)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: com.neovisionaries.ws.client.ListenerManager.callOnBinaryMessage(ListenerManager.java:385)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: com.neovisionaries.ws.client.ReadingThread.callOnBinaryMessage(ReadingThread.java:276)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: com.neovisionaries.ws.client.ReadingThread.handleBinaryFrame(ReadingThread.java:996)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: com.neovisionaries.ws.client.ReadingThread.handleFrame(ReadingThread.java:755)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: com.neovisionaries.ws.client.ReadingThread.main(ReadingThread.java:108)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: com.neovisionaries.ws.client.ReadingThread.runMain(ReadingThread.java:64)
[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: com.neovisionaries.ws.client.WebSocketThread.run(WebSocketThread.java:45)

And here is my LambdaClass script:

And here 2 classes about config:

Is anybody able to help me resolve this problem?

It says its coming from this

me.lambdathedev.scpcore.discord.commands.DiscordCommandsHandler

Can we see this file? The error is coming from line 46 but please post the whole file to give context

@MoseMister

Probably it’s this line:
commands.get(command).execute(event, args);, due to some debugging

I am 99% sure that this line causes issue:

[21.03 22:17:00] [Server] [JDA MainWS-ReadThread/ERROR] [scpcore]: me.lambdathedev.scpcore.utils.classdata.LambdaClass.save(LambdaClass.java:161)

Yeah looking at the implementation of your exception handler, you would be right.

Seeing that line I would change the classId to a String when using it as a key (just to make sure).

Also whats the build of sponge your using?

/Sponge version

1 Like
[Server thread/INFO] [minecraft/DedicatedServer]: SpongeForge
[21.03 22:56:55] [Server]     Minecraft1.12.2
[21.03 22:56:55] [Server]     SpongeAPI7.3-7127e0882
[21.03 22:56:55] [Server]     Sponge1.12.2-7.3.0
[21.03 22:56:55] [Server]     SpongeForge1.12.2-2838-7.3.0
[21.03 22:56:55] [Server]     Minecraft Forge14.23.5.2838
[21.03 22:56:55] [Server]     JVM1.8.0_271/64-bit (Oracle Corporation)
[21.03 22:56:55] [Server]     OSLinux (4.15.0-96-generic/amd64)

Yeah, it was that… class ID needs to be a string. Thanks!

1 Like