Luohuayu / CatServer

高性能和高兼容性的1.12.2/1.16.5/1.18.2版本Forge+Bukkit+Spigot服务端 (A high performance and high compatibility 1.12.2/1.16.5/1.18.2 version Forge+Bukkit+Spigot server)
https://catmc.org
GNU Lesser General Public License v3.0
1.95k stars 204 forks source link

[1.18.2] CatCustomInventory cannot be cast to org.bukkit.block.Furnace #810

Closed i493052739 closed 7 months ago

i493052739 commented 11 months ago

运行环境

Minecraft版本(1.12.2/1.16.5/1.18.2): 1.18.2 构建版本(从/version指令获取): 6c3f596 当前最新release 相关模组/插件: LWC 或者 TrChat

描述这个BUG

Caused by: java.lang.ClassCastException: class catserver.server.inventory.CatCustomInventory cannot be cast to class org.bukkit.block.Furnace (catserver.server.inventory.CatCustomInventory and org.bukkit.block.Furnace are in module forge@40.2.4 of loader 'TRANSFORMER' @29b40b3)
    at org.bukkit.craftbukkit.v1_18_R2.inventory.CraftInventoryFurnace.getHolder(CraftInventoryFurnace.java:46) ~[forge-1.18.2-40.2.4-universal.jar%23118!/:?]
    at org.bukkit.craftbukkit.v1_18_R2.inventory.CraftInventoryFurnace.getHolder(CraftInventoryFurnace.java:9) ~[forge-1.18.2-40.2.4-universal.jar%23118!/:?]
    at me.arasple.mc.trchat.taboolib.module.ui.MenuHolder$Companion.fromInventory(MenuHolder.kt:24) ~[?:?]
    at me.arasple.mc.trchat.taboolib.module.ui.ClickListener.onOpen(ClickListener.kt:38) ~[?:?]
    at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732) ~[?:?]
    at me.arasple.mc.trchat.taboolib.library.reflex.JavaClassMethod.invoke(JavaClassMethod.kt:31) ~[?:?]
    ... 35 more

导致的问题 无法正常 pass InventoryOpenEvent 到任何相关插件(仅在互动 Furnace 时会这样 )

复现方法 装 LWC 或者 TrChat 后与熔炉互动即可