CrazyEnchantments спамит ошибкой в консоль

SophiaWagner

Пользователь
Сообщения
266
Решения
1
Плагин
CrazyEnchantments
Ядро сервера
  1. Другое
Версия сервера
  1. 1.19
Память сервера ОЗУ
6Gb
Ссылка
CrazyEnchantments
Кто то знает что это за ошибка и как исправить? За год ни разу она не появлялась и почему то сейчас вылезла. Спамит без конца уже второй день.
Мю стоит на какой то другой плагин заменить CrazyEnchantments?


Код:
[10:48:42 ERROR]: Could not pass event PlayerMoveEvent to CrazyEnchantments v1.8-Dev-Build-v9-RELEASE
[10:48:42 ERROR]: Suspected Plugins: None
[10:48:42 ERROR]: Exception details below:
java.lang.ArrayIndexOutOfBoundsException: null
 
Должен быть полный лог ошибки, поищи по логам раньше
Сначала появляется ошибка с полным логом, потом она обрезанная ядром, чтобы было меньше спама


Код:
[08:54:29] [Craft Scheduler Thread - 1510 - CrazyEnchantments/WARN]: [CrazyEnchantments] Plugin CrazyEnchantments v1.8-Dev-Build-v9-RELEASE generated an exception while executing task 186576
java.lang.ArrayIndexOutOfBoundsException: null
[08:54:30] [Server thread/INFO]: bye12143 issued server command: /spawn
[08:54:45] [Craft Scheduler Thread - 1609 - CrazyEnchantments/WARN]: [CrazyEnchantments] Plugin CrazyEnchantments v1.8-Dev-Build-v9-RELEASE generated an exception while executing task 186878
java.lang.ArrayIndexOutOfBoundsException: null
[08:55:14] [Craft Scheduler Thread - 1592 - CrazyEnchantments/WARN]: [CrazyEnchantments] Plugin CrazyEnchantments v1.8-Dev-Build-v9-RELEASE generated an exception while executing task 187270
java.lang.ArrayIndexOutOfBoundsException: null
[08:55:17] [Server thread/ERROR]: Could not pass event ArmorEquipEvent to CrazyEnchantments v1.8-Dev-Build-v9-RELEASE
[08:55:17] [Server thread/ERROR]: Suspected Plugins:
[08:55:17] [Server thread/ERROR]:     CrazyEnchantments{enabled,ver=1.8-Dev-Build-v9-RELEASE,path=plugins/CrazyEnchantments.v1.8-Dev-Build-v9.jar}
[08:55:17] [Server thread/ERROR]: Exception details below:
java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 0
    at me.badbones69.crazyenchantments.api.CrazyEnchantments.hasEnchantment(CrazyEnchantments.java:565) ~[?:?]
    at me.badbones69.crazyenchantments.api.CrazyEnchantments.hasEnchantment(CrazyEnchantments.java:580) ~[?:?]
    at me.badbones69.crazyenchantments.enchantments.Boots.onEquip(Boots.java:60) ~[?:?]
    at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor774.execute(Unknown Source) ~[?:?]
    at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.16.5.jar:git-Patina-ver/1.16.5-"667fb1b"]
    at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[patched_1.16.5.jar:git-Patina-ver/1.16.5-"667fb1b"]
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.16.5.jar:git-Patina-ver/1.16.5-"667fb1b"]
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:628) ~[patched_1.16.5.jar:git-Patina-ver/1.16.5-"667fb1b"]
    at me.badbones69.crazyenchantments.controllers.ArmorListener.lambda$onInventoryClick$0(ArmorListener.java:157) ~[?:?]
    at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftTask.run(CraftTask.java:100) ~[patched_1.16.5.jar:git-Patina-ver/1.16.5-"667fb1b"]
    at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:469) ~[patched_1.16.5.jar:git-Patina-ver/1.16.5-"667fb1b"]
    at net.minecraft.server.v1_16_R3.MinecraftServer.b(MinecraftServer.java:1498) ~[patched_1.16.5.jar:git-Patina-ver/1.16.5-"667fb1b"]
    at net.minecraft.server.v1_16_R3.DedicatedServer.b(DedicatedServer.java:457) ~[patched_1.16.5.jar:git-Patina-ver/1.16.5-"667fb1b"]
    at net.minecraft.server.v1_16_R3.MinecraftServer.a(MinecraftServer.java:1411) ~[patched_1.16.5.jar:git-Patina-ver/1.16.5-"667fb1b"]
    at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1138) ~[patched_1.16.5.jar:git-Patina-ver/1.16.5-"667fb1b"]
    at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:293) ~[patched_1.16.5.jar:git-Patina-ver/1.16.5-"667fb1b"]
    at java.lang.Thread.run(Thread.java:829) [?:?]
[08:55:17] [Craft Scheduler Thread - 1619 - CrazyEnchantments/WARN]: [CrazyEnchantments] Plugin CrazyEnchantments v1.8-Dev-Build-v9-RELEASE generated an exception while executing task 187291
java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 0
    at me.badbones69.crazyenchantments.api.CrazyEnchantments.hasEnchantment(CrazyEnchantments.java:565) ~[?:?]
    at me.badbones69.crazyenchantments.api.CrazyEnchantments.hasEnchantments(CrazyEnchantments.java:547) ~[?:?]
    at me.badbones69.crazyenchantments.enchantments.Armor$1.run(Armor.java:70) ~[?:?]
    at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftTask.run(CraftTask.java:100) ~[patched_1.16.5.jar:git-Patina-ver/1.16.5-"667fb1b"]
    at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:58) ~[patched_1.16.5.jar:git-Patina-ver/1.16.5-"667fb1b"]
    at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) ~[patched_1.16.5.jar:git-Patina-ver/1.16.5-"667fb1b"]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
    at java.lang.Thread.run(Thread.java:829) [?:?]
 
Порылся я в исходниках... Проверки на зачарование идут через лор, в какой-то момент плагин проверяет пустую строку, сама проверка происходит через сплит и замену части строки, при разбитии строки размер массива строк равен нулю, а плагин пытается получить номер минус один от всего количества (От нуля получается) и в исходе получает -1, такого номера нет и появляется эта ошибка, как раз таки в ошибке и указано, что плагин пытается получить значение под номером -1, когда в массиве этих значений 0

Варианты такие: либо менять плагин, либо переписывать , либо костылить с лорами предметов (Возможно, в предмете есть лор с пустыми строками, нужно их убрать, тогда ошибки не будет)
 
Порылся я в исходниках... Проверки на зачарование идут через лор, в какой-то момент плагин проверяет пустую строку, сама проверка происходит через сплит и замену части строки, при разбитии строки размер массива строк равен нулю, а плагин пытается получить номер минус один от всего количества (От нуля получается) и в исходе получает -1, такого номера нет и появляется эта ошибка, как раз таки в ошибке и указано, что плагин пытается получить значение под номером -1, когда в массиве этих значений 0

Варианты такие: либо менять плагин, либо переписывать , либо костылить с лорами предметов (Возможно, в предмете есть лор с пустыми строками, нужно их убрать, тогда ошибки не будет)
&f это может считаться за пустую строку?
 
Назад
Сверху Снизу