java.lang.ClassCastException: class org.enginehub.piston.converter.SuccessfulConversion cannot be cast to class org.enginehub.piston.converter.FailedConversion
Server Implementation
Paper
Server Version
1.20.4
Describe the bug
When I connect to my server, I sometimes get this error in log:
[00:00:51] [AsyncNotifyKeyedQueue - 1/ERROR]: An unexpected error while handling a FastAsyncWorldEdit command
java.lang.ClassCastException: class org.enginehub.piston.converter.SuccessfulConversion cannot be cast to class org.enginehub.piston.converter.FailedConversion (org.enginehub.piston.converter.SuccessfulConversion and org.enginehub.piston.converter.FailedConversion are in unnamed module of loader 'FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar' @4824c4d6)
at org.enginehub.piston.impl.CommandParser.conversionFailedException(CommandParser.java:190) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?]
at org.enginehub.piston.impl.CommandParser.parse(CommandParser.java:346) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?]
at org.enginehub.piston.impl.CommandManagerImpl.parse(CommandManagerImpl.java:240) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?]
at org.enginehub.piston.CommandManager.execute(CommandManager.java:154) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?]
at com.sk89q.worldedit.extension.platform.PlatformCommandManager.lambda$handleCommandOnCurrentThread$16(PlatformCommandManager.java:712) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?]
at com.sk89q.worldedit.extension.platform.PlatformCommandManager.handleCommandTask(PlatformCommandManager.java:733) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?]
at com.sk89q.worldedit.extension.platform.PlatformCommandManager.handleCommandOnCurrentThread(PlatformCommandManager.java:714) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?]
at com.sk89q.worldedit.extension.platform.PlatformCommandManager.lambda$handleCommand$14(PlatformCommandManager.java:685) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?]
at com.sk89q.worldedit.extension.platform.AbstractNonPlayerActor.lambda$runAction$1(AbstractNonPlayerActor.java:104) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?]
at com.fastasyncworldedit.core.util.task.AsyncNotifyKeyedQueue.lambda$run$0(AsyncNotifyKeyedQueue.java:48) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?]
at com.fastasyncworldedit.core.util.task.AsyncNotifyKeyedQueue.lambda$call$1(AsyncNotifyKeyedQueue.java:58) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
at com.fastasyncworldedit.core.util.task.KeyQueuedExecutorService$KeyRunner.lambda$run$0(KeyQueuedExecutorService.java:150) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?]
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1423) ~[?:?]
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) ~[?:?]
at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1310) ~[?:?]
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1841) ~[?:?]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1806) ~[?:?]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) ~[?:?]
[00:00:51] [AsyncNotifyKeyedQueue - 1/INFO]: &cPlease report this error: [See console]
[00:00:51] [AsyncNotifyKeyedQueue - 1/INFO]: java.lang.ClassCastException: class org.enginehub.piston.converter.SuccessfulConversion cannot be cast to class org.enginehub.piston.converter.FailedConversion (org.enginehub.piston.converter.SuccessfulConversion and org.enginehub.piston.converter.FailedConversion are in unnamed module of loader 'FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar' @4824c4d6)
To Reproduce
- Connect to a server having FAWE installed
Expected behaviour
The error should not occour
Screenshots / Videos
No response
Error log (if applicable)
No response
Fawe Debugpaste
https://athion.net/ISPaster/paste/view/dbc749cbc72e46fd81bdf29f0732ce1b
Fawe Version
2.13.1-SNAPSHOT-1116;d955ea6
Checklist
- [x] I have included a Fawe debugpaste.
- [x] I am using the newest build from https://ci.athion.net/job/FastAsyncWorldEdit/ and the issue still persists.
Anything else?
No response
You have some plugin running commands for you in the background. It would be useful to know what exactly is going on
[00:26:21] [AsyncNotifyKeyedQueue - 7/INFO]: Invalid value for [] (Does not match a valid block type: minecraft:amsg), acceptable values are any mask
[00:26:22] [AsyncNotifyKeyedQueue - 7/INFO]: Invalid value for [] (Does not match a valid block type: minecraft:amsg), acceptable values are any mask
[00:26:22] [AsyncNotifyKeyedQueue - 7/INFO]: Invalid value for [] (Does not match a valid block type: minecraft:amsg), acceptable values are any mask
[00:26:23] [Server thread/INFO]: Played sound minecraft:entity.villager.ambient to Teja04
[00:26:23] [AsyncNotifyKeyedQueue - 7/INFO]: Invalid value for [] (Does not match a valid block type: minecraft:amsg), acceptable values are any mask
[00:26:23] [AsyncNotifyKeyedQueue - 7/INFO]: Invalid value for [] (Does not match a valid block type: minecraft:amsg), acceptable values are any mask
[00:26:23] [AsyncNotifyKeyedQueue - 7/INFO]: Invalid value for [] (Does not match a valid block type: minecraft:amsg), acceptable values are any mask
[00:26:24] [Server thread/INFO]: [BSP] Öffne Shop Wirtin_Thelma für Keksmonster_.
[00:26:24] [AsyncNotifyKeyedQueue - 7/INFO]: Invalid value for [] (Does not match a valid block type: minecraft:amsg), acceptable values are any mask
[00:26:24] [AsyncNotifyKeyedQueue - 7/INFO]: Invalid value for [] (Does not match a valid block type: minecraft:amsg), acceptable values are any mask
[00:26:24] [AsyncNotifyKeyedQueue - 7/INFO]: Invalid value for [] (Does not match a valid block type: minecraft:amsg), acceptable values are any mask
@dordsor21 Hey, thanks for your reply, we do use the Plugin Titlemanager (https://www.spigotmc.org/resources/titlemanager.1049/) to display messages in the actionbar. E.g. using /tm amsg <player> <message>. At least this is the only occourence of the string "amsg" in out plugins folder. Did you mean that? Hope this helps!
Use /titlemanager instead of /tm
given the timestamps of the log messages don't really correlate to the other error, I guess this still needs to be addressed? The only related parts are seemingly:
[00:24:31] [AsyncNotifyKeyedQueue - 7/ERROR]: An unexpected error while handling a FastAsyncWorldEdit command java.lang.ClassCastException: class org.enginehub.piston.converter.SuccessfulConversion cannot be cast to class org.enginehub.piston.converter.FailedConversion (org.enginehub.piston.converter.SuccessfulConversion and org.enginehub.piston.converter.FailedConversion are in unnamed module of loader 'FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar' @4824c4d6) at org.enginehub.piston.impl.CommandParser.conversionFailedException(CommandParser.java:190) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?] at org.enginehub.piston.impl.CommandParser.parse(CommandParser.java:346) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?] at org.enginehub.piston.impl.CommandManagerImpl.parse(CommandManagerImpl.java:240) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?] at org.enginehub.piston.CommandManager.execute(CommandManager.java:154) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?] at com.sk89q.worldedit.extension.platform.PlatformCommandManager.lambda$handleCommandOnCurrentThread$16(PlatformCommandManager.java:712) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?] at com.sk89q.worldedit.extension.platform.PlatformCommandManager.handleCommandTask(PlatformCommandManager.java:733) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?] at com.sk89q.worldedit.extension.platform.PlatformCommandManager.handleCommandOnCurrentThread(PlatformCommandManager.java:714) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?] at com.sk89q.worldedit.extension.platform.PlatformCommandManager.lambda$handleCommand$14(PlatformCommandManager.java:685) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?] at com.sk89q.worldedit.extension.platform.AbstractNonPlayerActor.lambda$runAction$1(AbstractNonPlayerActor.java:104) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?] at com.fastasyncworldedit.core.util.task.AsyncNotifyKeyedQueue.lambda$run$0(AsyncNotifyKeyedQueue.java:48) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?] at com.fastasyncworldedit.core.util.task.AsyncNotifyKeyedQueue.lambda$call$1(AsyncNotifyKeyedQueue.java:58) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?] at java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?] at com.fastasyncworldedit.core.util.task.KeyQueuedExecutorService$KeyRunner.lambda$run$0(KeyQueuedExecutorService.java:150) ~[FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar:?] at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1423) ~[?:?] at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) ~[?:?] at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1310) ~[?:?] at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1841) ~[?:?] at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1806) ~[?:?] at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) ~[?:?] [00:24:31] [AsyncNotifyKeyedQueue - 7/INFO]: &cPlease report this error: [See console] [00:24:31] [AsyncNotifyKeyedQueue - 7/INFO]: java.lang.ClassCastException: class org.enginehub.piston.converter.SuccessfulConversion cannot be cast to class org.enginehub.piston.converter.FailedConversion (org.enginehub.piston.converter.SuccessfulConversion and org.enginehub.piston.converter.FailedConversion are in unnamed module of loader 'FastAsyncWorldEdit-Bukkit-2.13.1-SNAPSHOT-1116.jar' @4824c4d6) [00:24:31] [Server thread/INFO]: [BSP] Schließe Shopinventar von Simbai. [00:24:31] [Server thread/INFO]: [Info] Der Dialog Bäckermeister_Gallus_QUEST_lehrstunde_im_kochen_1_start wurde für Simbai gestartet. [00:24:31] [luckperms-command-executor/INFO]: [LP] Set quest.lehrstunde_im_kochen.1 to true for simbai in context global. [00:24:31] [luckperms-worker-11/INFO]: [LuckPerms] [Messaging] Sending log with id: 95963542-c18c-45ba-a588-8660262f1098 [00:24:31] [Server thread/INFO]: [Info] Simbai wurde das Questitem Schale gegeben. [00:24:31] [Server thread/INFO]: [Info] Simbai wurde das Questitem Getreide gegeben. [00:24:31] [luckperms-worker-2/INFO]: [LuckPerms] [Messaging] Sending user ping for 'simbai' with id: e617d8f0-8a1b-4eec-a205-7e543f61280b [00:24:31] [Server thread/INFO]: Played sound minecraft:entity.villager.ambient to Simbai
What is BSP? What happens when closing the shop inventory - or what happened in general? I do see another occurrence of the error with the connection from dords above - but there are seemingly other causes. Knowing what command was attempted to execute might help pin point the (argument) converter, which could cause the issue.
EDIT: And please share a full latest.log
BSP stands for BossShopPro (nowadays known as "Genesis" (it's a fork, since BossShopPro doe not get continued)). See https://www.spigotmc.org/resources/genesis-custom-gui-and-shop-creator-by-magemonkey-studio-formerly-bossshoppro.104824/
I kinda reproduced it once, but can't get it to happen again
[22:20:22] [Async Tab Complete Thread - # 2/ERROR]: Unexpected error occurred while generating suggestions for input: tm amsg java.lang.ClassCastException: class org.enginehub.piston.converter.SuccessfulConversion cannot be cast to class org.enginehub.piston.converter.FailedConversion (org.enginehub.piston.converter.SuccessfulConversion and org.enginehub.piston.converter.FailedConversion are in unnamed module of loader 'FastAsyncWorldEdit-Paper-2.14.0.jar' @507012f2) at FastAsyncWorldEdit-Paper-2.14.0.jar/org.enginehub.piston.impl.CommandParser.conversionFailedException(CommandParser.java:190) ~[FastAsyncWorldEdit-Paper-2.14.0.jar:?] at FastAsyncWorldEdit-Paper-2.14.0.jar/org.enginehub.piston.impl.CommandParser.parse(CommandParser.java:346) ~[FastAsyncWorldEdit-Paper-2.14.0.jar:?] at FastAsyncWorldEdit-Paper-2.14.0.jar/org.enginehub.piston.impl.CommandManagerImpl.parse(CommandManagerImpl.java:240) ~[FastAsyncWorldEdit-Paper-2.14.0.jar:?] at FastAsyncWorldEdit-Paper-2.14.0.jar/org.enginehub.piston.impl.CommandManagerImpl.getSuggestions(CommandManagerImpl.java:190) ~[FastAsyncWorldEdit-Paper-2.14.0.jar:?] at FastAsyncWorldEdit-Paper-2.14.0.jar/com.sk89q.worldedit.extension.platform.PlatformCommandManager.handleCommandSuggestion(PlatformCommandManager.java:891) ~[FastAsyncWorldEdit-Paper-2.14.0.jar:?] at FastAsyncWorldEdit-Paper-2.14.0.jar/com.sk89q.worldedit.util.eventbus.MethodHandleEventHandler.dispatch(MethodHandleEventHandler.java:51) ~[FastAsyncWorldEdit-Paper-2.14.0.jar:?] at FastAsyncWorldEdit-Paper-2.14.0.jar/com.sk89q.worldedit.util.eventbus.EventHandler.handleEvent(EventHandler.java:73) ~[FastAsyncWorldEdit-Paper-2.14.0.jar:?] at FastAsyncWorldEdit-Paper-2.14.0.jar/com.sk89q.worldedit.util.eventbus.EventBus.dispatch(EventBus.java:193) ~[FastAsyncWorldEdit-Paper-2.14.0.jar:?] at FastAsyncWorldEdit-Paper-2.14.0.jar/com.sk89q.worldedit.util.eventbus.EventBus.post(EventBus.java:181) ~[FastAsyncWorldEdit-Paper-2.14.0.jar:?] at FastAsyncWorldEdit-Paper-2.14.0.jar/com.sk89q.worldedit.bukkit.WorldEditPlugin$AsyncTabCompleteListener.onAsyncTabComplete(WorldEditPlugin.java:746) ~[FastAsyncWorldEdit-Paper-2.14.0.jar:?] at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[paper-api-1.21.10-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:71) ~[paper-api-1.21.10-R0.1-SNAPSHOT.jar:?] at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[paper-1.21.10.jar:1.21.10-70-ffcb7b2] at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:131) ~[paper-1.21.10.jar:1.21.10-70-ffcb7b2] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:628) ~[paper-api-1.21.10-R0.1-SNAPSHOT.jar:?] at org.bukkit.event.Event.callEvent(Event.java:46) ~[paper-api-1.21.10-R0.1-SNAPSHOT.jar:?] at net.minecraft.server.network.ServerGamePacketListenerImpl.handleCustomCommandSuggestions0(ServerGamePacketListenerImpl.java:860) ~[paper-1.21.10.jar:1.21.10-70-ffcb7b2] at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleCustomCommandSuggestions$1(ServerGamePacketListenerImpl.java:848) ~[paper-1.21.10.jar:1.21.10-70-ffcb7b2] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?] at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
I guess FactoryConverter#convert returns a SuccessfulConversion even though a FailedConversion is expected - possibly somehow related to the asynchronous command processing?