kettingpowered / Ketting-1-20-x

A fork of MinecraftForge with added Bukkit & Spigot patches
Other
73 stars 16 forks source link

InteractiveChat-4.2.12.0 | Internal Exception: io.netty.handler.codec.DecoderException: com.google.gson.JsonSyntaxException: Excepted id to be a string, was an array ([-26...67]) #348

Open TeQTabanca opened 1 week ago

TeQTabanca commented 1 week ago

Basic questions:

What Minecraft Version is your Server on?

1.20.1

Full Ketting Version

1.20.1-47.3.6-0.3.25

Description of behavior

Events that trigger this error: dying with the /kill command and receiving any item with the /give command (The 2nd event does not give an error immediately, but it still gives an error.) This error does not appear in the console. It only appears on the client side.

InteractiveChat, ProtocolLib, PlaceholderAPI, Vault (Direct Download Links...)

Reproduction Steps

Steps to reproduce the behavior:
1. Install the InteractiveChat-4.2.12.0 plugin on your server. (Plugins required for the plugin to work: ProtocolLib, PlaceholderAPI, Vault) 
2. Start the server and enter the server.
3. Kill yourself with /kill or get a few items with /give

Logs

It does not give an error in the server console. Interactivechat plugin gives error for luckyperms at server startup. Because I use luckyperms as both an add-on and a mod, it gives such an error. (Even though it gives an error, it seems to work fine as a result.

[23:43:46] [Server thread/INFO] [co.lo.in.InteractiveChat/]: [InteractiveChat] Enabling InteractiveChat v4.2.12.0
[23:43:47] [Server thread/INFO] [/]: [InteractiveChat] Opened Sqlite database successfully
[23:43:47] [Server thread/INFO] [/]: [InteractiveChat] InteractiveChat has hooked into LuckPerms!
[23:43:47] [Server thread/ERROR] [Minecraft/]: Error occurred while enabling InteractiveChat v4.2.12.0 (Is it up to date?)
java.lang.IllegalArgumentException: Object InteractiveChat v4.2.12.0 (com.loohp.interactivechat.InteractiveChat) is not a ModContainer.
        at me.lucko.luckperms.forge.ForgeEventBus.checkPlugin(ForgeEventBus.java:46) ~[?:?] {}
        at me.lucko.luckperms.forge.ForgeEventBus.checkPlugin(ForgeEventBus.java:34) ~[?:?] {}
        at me.lucko.luckperms.common.event.AbstractEventBus.subscribe(AbstractEventBus.java:105) ~[?:?] {}
        at com.loohp.interactivechat.hooks.luckperms.LuckPermsEvents.<init>(LuckPermsEvents.java:40) ~[?:?] {}
        at com.loohp.interactivechat.InteractiveChat.onEnable(InteractiveChat.java:592) ~[?:?] {}
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:266) ~[?:?] {re:mixin,re:classloading,re:mixin}
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:342) ~[?:?] {re:classloading}
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:481) ~[?:?] {re:classloading,re:mixin}
        at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugin(CraftServer.java:572) ~[?:?] {re:classloading,re:mixin}
        at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugins(CraftServer.java:440) ~[?:?] {re:classloading,re:mixin}
        at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:383) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:automodpack-main.mixins.json:core.MinecraftServerMixin,pl:mixin:A,re:mixin,pl:accesstransformer:B}
        at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:243) ~[?:?] {re:classloading,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B}
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:842) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:automodpack-main.mixins.json:core.MinecraftServerMixin,pl:mixin:A,re:mixin,pl:accesstransformer:B}
        at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:269) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:automodpack-main.mixins.json:core.MinecraftServerMixin,pl:mixin:A,re:mixin,pl:accesstransformer:B}
        at java.lang.Thread.run(Thread.java:1570) ~[?:?] {re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin}

While testing a few features of the plugin, I noticed that it gave an error in the console.

Error occurring in the console when using the /interactivechat parse [item] command.

[23:09:54] [Craft Scheduler Thread - 4/ERROR] [Minecraft/]: Could not pass event AsyncPlayerChatEvent to InteractiveChat v4.2.12.0
org.bukkit.event.EventException: null
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[?:?] {re:classloading}
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[?:?] {re:classloading,re:mixin,re:mixin}
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:590) ~[?:?] {re:classloading,re:mixin,re:mixin}
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:577) ~[?:?] {re:classloading,re:mixin,re:mixin}
        at net.minecraft.server.network.ServerGamePacketListenerImpl.chat(ServerGamePacketListenerImpl.java:1961) ~[?:?] {re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A,re:classloading,pl:accesstransformer:B,pl:mixin:APP:fabric-networking-api-v1.mixins.json:ServerPlayNetworkHandlerMixin from mod fabric_networking_api_v1,pl:mixin:APP:biggerstacks.mixins.json:vanilla.stacksize.ServerGamePacketListenerImplMixin from mod biggerstacks,pl:mixin:APP:fabric-networking-api-v1.mixins.json:accessor.ServerPlayNetworkHandlerAccessor from mod fabric_networking_api_v1,pl:mixin:APP:bettercombat.mixins.json:ServerPlayNetworkHandlerMixin from mod bettercombat,pl:mixin:A,pl:connector_pre_launch:A,re:mixin,pl:accesstransformer:B,pl:connector_pre_launch:A}
        at com.loohp.interactivechat.nms.V1_20.chatAsPlayerAsync(V1_20.java:507) ~[?:?] {}
        at com.loohp.interactivechat.utils.PlayerUtils.chatAsPlayer(PlayerUtils.java:75) ~[?:?] {}
        at com.loohp.interactivechat.listeners.RedispatchSignedPacket$1.lambda$onPacketReceiving$3(RedispatchSignedPacket.java:87) ~[?:?] {}
        at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftTask.run(CraftTask.java:82) ~[?:?] {re:classloading}
        at org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54) ~[?:?] {re:classloading}
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] {re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin}
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] {}
        at java.lang.Thread.run(Thread.java:1570) ~[?:?] {re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin}
Caused by: java.lang.NullPointerException: Cannot invoke "com.loohp.interactivechat.data.PlayerDataManager.getPlayerData(org.bukkit.entity.Player)" because "com.loohp.interactivechat.InteractiveChat.playerDataManager" is null
        at com.loohp.interactivechat.listeners.ChatEvents.checkMention(ChatEvents.java:375) ~[?:?] {}
        at com.loohp.interactivechat.listeners.ChatEvents.checkChat(ChatEvents.java:187) ~[?:?] {}
        at com.loohp.interactivechat.listeners.ChatEvents.onChatHigh(ChatEvents.java:131) ~[?:?] {}
        at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] {}
        at java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] {re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin}
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[?:?] {re:classloading}
        ... 12 more

Error occurring in the console when using the /interactivechat parse [inv] command.

[23:49:11] [Server thread/ERROR] [Minecraft/]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'interactivechat' in plugin InteractiveChat v4.2.12.0
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:47) ~[?:?] {re:classloading,re:mixin}
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:149) ~[?:?] {re:classloading}
        at org.bukkit.craftbukkit.v1_20_R1.CraftServer.dispatchCommand(CraftServer.java:903) ~[?:?] {re:classloading,re:mixin}
        at org.bukkit.craftbukkit.v1_20_R1.command.BukkitCommandWrapper.run(BukkitCommandWrapper.java:50) ~[?:?] {re:classloading}
        at com.mojang.brigadier.CommandDispatcher.execute(CommandDispatcher.java:265) ~[?:?] {re:classloading}
        at net.minecraft.commands.Commands.performCommand(Commands.java:331) ~[?:?] {re:classloading}
        at net.minecraft.server.network.ServerGamePacketListenerImpl.m_246958_(ServerGamePacketListenerImpl.java:1824) ~[?:?] {re:classloading,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B}
        at net.minecraft.server.network.ServerGamePacketListenerImpl.m_244885_(ServerGamePacketListenerImpl.java:1788) ~[?:?] {re:classloading,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B}
        at net.minecraft.util.thread.BlockableEventLoop.lambda$submitAsync$0(BlockableEventLoop.java:67) ~[?:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B}
        at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?] {}
        at net.minecraft.server.TickTask.run(TickTask.java:18) ~[?:?] {re:classloading}
        at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:156) ~[?:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B}
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:23) ~[?:?] {re:mixin,re:computing_frames,re:classloading,re:mixin}
        at net.minecraft.server.MinecraftServer.m_6367_(MinecraftServer.java:1023) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:automodpack-main.mixins.json:core.MinecraftServerMixin,pl:mixin:A,re:mixin,pl:accesstransformer:B}
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:161) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:automodpack-main.mixins.json:core.MinecraftServerMixin,pl:mixin:A,re:mixin,pl:accesstransformer:B}
        at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:130) ~[?:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B}
        at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1006) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:automodpack-main.mixins.json:core.MinecraftServerMixin,pl:mixin:A,re:mixin,pl:accesstransformer:B}
        at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1000) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:automodpack-main.mixins.json:core.MinecraftServerMixin,pl:mixin:A,re:mixin,pl:accesstransformer:B}
        at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:139) ~[?:?] {re:mixin,pl:accesstransformer:B,re:computing_frames,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,re:mixin,pl:accesstransformer:B}
        at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:974) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:automodpack-main.mixins.json:core.MinecraftServerMixin,pl:mixin:A,re:mixin,pl:accesstransformer:B}
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:890) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:automodpack-main.mixins.json:core.MinecraftServerMixin,pl:mixin:A,re:mixin,pl:accesstransformer:B}
        at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:269) ~[?:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:automodpack-main.mixins.json:core.MinecraftServerMixin,pl:mixin:A,re:mixin,pl:accesstransformer:B}
        at java.lang.Thread.run(Thread.java:1570) ~[?:?] {re:mixin,re:mixin,re:mixin,re:mixin,re:mixin,re:mixin}
Caused by: java.lang.NullPointerException: Cannot invoke "com.loohp.interactivechat.data.PlayerDataManager.getPlayerData(org.bukkit.entity.Player)" because "com.loohp.interactivechat.InteractiveChat.playerDataManager" is null
        at com.loohp.interactivechat.Commands.onCommand(Commands.java:423) ~[?:?] {}
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:45) ~[?:?] {re:classloading,re:mixin}
        ... 22 more

Error occurring in the console when using the /interactivechat parse [time] command.

23:48:12] [Craft Scheduler Thread - 1/WARN] [/]: java.time.DateTimeException: Unable to extract ZoneId from temporal 2024-09-03T23:48:12.564880
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at java.base/java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:289)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at java.base/java.time.format.DateTimeFormatterBuilder$ZoneTextPrinterParser.format(DateTimeFormatterBuilder.java:4497)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at java.base/java.time.format.DateTimeFormatterBuilder$CompositePrinterParser.format(DateTimeFormatterBuilder.java:2529)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at java.base/java.time.format.DateTimeFormatter.formatTo(DateTimeFormatter.java:1905)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at java.base/java.time.format.DateTimeFormatter.format(DateTimeFormatter.java:1879)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at java.base/java.time.LocalDateTime.format(LocalDateTime.java:1746)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at at.helpch.placeholderapi.expansion.server.util.TimeFormatter.lambda$formatTime$1(TimeFormatter.java:67)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at java.base/java.util.Optional.map(Optional.java:260)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at at.helpch.placeholderapi.expansion.server.util.TimeFormatter.formatTime(TimeFormatter.java:67)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at at.helpch.placeholderapi.expansion.server.ServerExpansion.onRequest(ServerExpansion.java:229)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at me.clip.placeholderapi.replacer.CharsReplacer.apply(CharsReplacer.java:119)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI.java:71)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI.java:99)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at com.loohp.interactivechat.utils.PlaceholderParser.parse0(PlaceholderParser.java:104)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at com.loohp.interactivechat.utils.PlaceholderParser.parse(PlaceholderParser.java:83)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at com.loohp.interactivechat.modules.CustomPlaceholderDisplay.lambda$processCustomPlaceholder$0(CustomPlaceholderDisplay.java:115)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at com.loohp.interactivechat.utils.ComponentReplacing.replace(ComponentReplacing.java:96)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at com.loohp.interactivechat.modules.CustomPlaceholderDisplay.processCustomPlaceholder(CustomPlaceholderDisplay.java:108)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at com.loohp.interactivechat.modules.CustomPlaceholderDisplay.process(CustomPlaceholderDisplay.java:78)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at com.loohp.interactivechat.Commands.lambda$onCommand$8(Commands.java:327)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at TRANSFORMER/forge@47.3.6-0.3.25/org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftTask.run(CraftTask.java:82)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at TRANSFORMER/forge@47.3.6-0.3.25/org.bukkit.craftbukkit.v1_20_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
[23:48:12] [Craft Scheduler Thread - 1/WARN] [/]:       at java.base/java.lang.Thread.run(Thread.java:1570)

Additional context

No response

C0D3-M4513R commented 1 week ago

I think the 2nd and 3rd stacktrace are caused by the 1st. The 4th stacktrace is undoubtedly caused by an invalid/incomplete ISO 8601 format (you are missing a trailing Z in the datetime)

C0D3-M4513R commented 1 week ago

I think you can fix the 1st error, by simply using Luckperms on the plugin side too.

TeQTabanca commented 1 week ago

I think you can fix the 1st error, by simply using Luckperms on the plugin side too.

I did what you said but the problems still persist.