java.lang.ArrayIndexOutOfBoundsException
I can't save some new players. I'm storing them as text on quit event like add "%player%" to {dummySaves::*} and I execute this block every 4 minutes:
every 2 minutes:
async
loop {dummySaves::*}:
if loop-value isn't text:
stop
if yaml "ps-%loop-value%" is loaded:
save yaml "ps-%loop-value%"
wait a tick
unload yaml "ps-%loop-value%"
set {_dummySave::%loop-value%} to true
remove loop-value from {dummySaves::*}
async wait a tick
This issue occured when I upgrade Skript 2.5.3 to Skript 2.6-beta2. I tried Java 11 and Java 16. I'm using Purpur 1.16.5 server.
Also, for example Sashie is new player. When Sashie join, plugins/Skript/playersaves/Sashie loaded as ps-Sashie. After Sashie setting home, etc. etc. And after the quit server console catching ArrayIndexOutOfBoundsException error and {dummySaves::*} loop don't continue until I unload "ps-Sashie"(I can't save even with effect commands).
And I'm, rudde, not a new player. I'm joining and I continue to play. My yml file is fine. If dummySaves executing before Sashie's case, datas which belong to me are saving.
I tried do it without async too. Nothing changed.
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#!
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! [Skript] Severe Error:
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#!
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! Something went horribly wrong with Skript.
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! This issue is NOT your fault! You probably can't fix it yourself, either.
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! It looks like you are using some plugin(s) that alter how Skript works (addons).
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! Following plugins are probably related to this error in some way:
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! MundoSK-Async
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! You should try disabling those plugins one by one, trying to find which one causes it.
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! If the error doesn't disappear even after disabling all listed plugins, it is probably Skript issue.
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! In that case, you will be given instruction on how should you report it.
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! On the other hand, if the error disappears when disabling some plugin, report it to author of that plugin.
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! Only if the author tells you to do so, report it to Skript's issue tracker.
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#!
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! Stack trace:
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! java.lang.ArrayIndexOutOfBoundsException: Index 13 out of bounds for length 13
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! at java.base/java.util.LinkedHashMap.keysToArray(LinkedHashMap.java:545)
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! at java.base/java.util.LinkedHashMap$LinkedKeySet.toArray(LinkedHashMap.java:581)
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! at me.sashie.skriptyaml.utils.yaml.YAMLProcessor.save(YAMLProcessor.java:328)
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! at me.sashie.skriptyaml.skript.EffSaveYaml.execute(EffSaveYaml.java:47)
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! at ch.njol.skript.lang.Effect.run(Effect.java:51)
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:60)
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:88)
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! at me.nanodn.mundoskasync.EffAsync.lambda$walk$0(EffAsync.java:45)
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftTask.run(CraftTask.java:100)
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:58)
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! at java.base/java.lang.Thread.run(Thread.java:831)
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#!
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! Version Information:
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! Skript: 2.6-beta2
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! Flavor: selfbuilt-unknown
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! Date: unknown
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! Bukkit: 1.16.5-R0.1-SNAPSHOT
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! Minecraft: 1.16.5
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! Java: 16.0.2 (OpenJDK 64-Bit Server VM 16.0.2+7-jvmci-21.2-b08)
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! OS: Linux amd64 5.4.0-80-generic
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#!
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! Server platform: Paper
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#!
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! Current node: null
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! Current item: save yaml "ps-%loop-value%"
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! Current trigger: every 2 minutes (every 2 minutes) (SeasonTimer.sk, line 111)
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#!
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! Thread: Craft Scheduler Thread - 664 - MundoSK-Async
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#!
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! Language: english
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! Link parse mode: STRICT
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#!
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#! End of Error.
[08:52:09] [Craft Scheduler Thread - 664 - MundoSK-Async/ERROR]: #!#!