FastAsyncWorldEdit icon indicating copy to clipboard operation
FastAsyncWorldEdit copied to clipboard

java.lang.ClassCastException: class org.enginehub.piston.converter.SuccessfulConversion cannot be cast to class org.enginehub.piston.converter.FailedConversion

Open MarvinKlar opened this issue 5 months ago • 6 comments

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

  1. 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

MarvinKlar avatar Jul 30 '25 22:07 MarvinKlar

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 avatar Aug 01 '25 11:08 dordsor21

@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!

MarvinKlar avatar Aug 01 '25 11:08 MarvinKlar

Use /titlemanager instead of /tm

dordsor21 avatar Aug 01 '25 13:08 dordsor21

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

PierreSchwang avatar Aug 05 '25 21:08 PierreSchwang

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/

MarvinKlar avatar Aug 08 '25 07:08 MarvinKlar

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?

PierreSchwang avatar Oct 13 '25 20:10 PierreSchwang