本帖最后由 EmptyLava 于 2022-5-3 23:07 编辑
服务器玩着玩着后台会出现这个报错后,性能就非常的低。
logs.txt
(6.08 KB, 下载次数: 2)
服务器玩着玩着后台会出现这个报错后,性能就非常的低。

[21:52:10 ERROR]: [eco] Unhandled exception number 512 occured in onPacketSending(PacketEvent) for eco java.lang.RuntimeException: Unable to clone object PacketContainer[type=WINDOW_ITEMS[class=PacketPlayOutWindowItems, id=20], structureModifier=StructureModifier[fieldType=class java.lang.Object, data=[private final int net.minecraft.network.protocol.game.PacketPlayOutWindowItems.a, private final int net.minecraft.network.protocol.game.PacketPlayOutWindowItems.b, private final java.util.List net.minecraft.network.protocol.game.PacketPlayOutWindowItems.c, private final net.minecraft.world.item.ItemStack net.minecraft.network.protocol.game.PacketPlayOutWindowItems.d]]] (com.comphenix.protocol.events.PacketContainer) at com.comphenix.protocol.reflect.cloning.SerializableCloner.clone(SerializableCloner.java:44) ~[[底层]ProtocolLib .jar:?] at com.comphenix.protocol.events.PacketContainer.deepClone(PacketContainer.java:256) ~[[底层]ProtocolLib .jar:?] at com.willfp.eco.internal.spigot.display.PacketWindowItems.onSend(PacketWindowItems.kt:50) ~[[玩法-更多附魔-前置]eco-6.29.2-all.jar:?] at com.willfp.eco.core.AbstractPacketAdapter.onPacketSending(AbstractPacketAdapter.java:119) ~[[玩法-更多附魔-前置]eco-6.29.2-all.jar:?] at com.comphenix.protocol.injector.SortedPacketListenerList.invokeSendingListener(SortedPacketListenerList.java:195) ~[[底层]ProtocolLib .jar:?] at com.comphenix.protocol.injector.SortedPacketListenerList.invokePacketSending(SortedPacketListenerList.java:149) ~[[底层]ProtocolLib .jar:?] at com.comphenix.protocol.injector.PacketFilterManager.handlePacket(PacketFilterManager.java:535) ~[[底层]ProtocolLib .jar:?] at com.comphenix.protocol.injector.PacketFilterManager.invokePacketSending(PacketFilterManager.java:516) ~[[底层]ProtocolLib .jar:?] at com.comphenix.protocol.injector.netty.ProtocolInjector.packetQueued(ProtocolInjector.java:346) ~[[底层]ProtocolLib .jar:?] at com.comphenix.protocol.injector.netty.ProtocolInjector.onPacketSending(ProtocolInjector.java:308) ~[[底层]ProtocolLib .jar:?] at com.comphenix.protocol.injector.netty.ChannelInjector.processSending(ChannelInjector.java:436) ~[[底层]ProtocolLib .jar:?] at com.comphenix.protocol.injector.netty.ChannelInjector.access$800(ChannelInjector.java:72) ~[[底层]ProtocolLib .jar:?] at com.comphenix.protocol.injector.netty.ChannelInjector$3.handleScheduled(ChannelInjector.java:376) ~[[底层]ProtocolLib .jar:?] at com.comphenix.protocol.injector.netty.ChannelInjector$3.onMessageScheduled(ChannelInjector.java:346) ~[[底层]ProtocolLib .jar:?] at com.comphenix.protocol.injector.netty.ChannelProxy$2.schedulingRunnable(ChannelProxy.java:127) ~[[底层]ProtocolLib .jar:?] at com.comphenix.protocol.injector.netty.EventLoopProxy.execute(EventLoopProxy.java:95) ~[[底层]ProtocolLib .jar:?] at net.minecraft.network.Connection.writePacket(Connection.java:423) ~[?:?] at net.minecraft.network.Connection.send(Connection.java:370) ~[?:?] at net.minecraft.server.network.ServerGamePacketListenerImpl.send(ServerGamePacketListenerImpl.java:2105) ~[?:?] at net.minecraft.server.network.ServerGamePacketListenerImpl.send(ServerGamePacketListenerImpl.java:2091) ~[?:?] at net.minecraft.server.level.ServerPlayer$1.sendInitialData(ServerPlayer.java:278) ~[?:?] at net.minecraft.world.inventory.AbstractContainerMenu.sendAllDataToRemote(AbstractContainerMenu.java:194) ~[?:?] at org.bukkit.craftbukkit.v1_18_R1.entity.CraftPlayer.updateInventory(CraftPlayer.java:1157) ~[purpur-1.18.1.jar:git-Purpur-1565] at org.bukkit.craftbukkit.v1_18_R1.scheduler.CraftTask.run(CraftTask.java:101) ~[purpur-1.18.1.jar:git-Purpur-1565] at org.bukkit.craftbukkit.v1_18_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:483) ~[purpur-1.18.1.jar:git-Purpur-1565] at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1584) ~[purpur-1.18.1.jar:git-Purpur-1565] at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:519) ~[purpur-1.18.1.jar:git-Purpur-1565] at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1507) ~[purpur-1.18.1.jar:git-Purpur-1565] at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1294) ~[purpur-1.18.1.jar:git-Purpur-1565] at net.minecraft.server.MinecraftServer.lambda$spin$1(MinecraftServer.java:322) ~[purpur-1.18.1.jar:git-Purpur-1565] at java.lang.Thread.run(Thread.java:833) ~[?:?] Caused by: java.lang.IllegalArgumentException: Unable to find a method that matches {modifiers=[required: 1000, banned: 0], return=Exact class net.minecraft.network.protocol.game.PacketPlayOutWindowItems, params=[{Type: Exact class net.minecraft.network.PacketDataSerializer, Index: 0}], paramCount=1} at com.comphenix.protocol.reflect.FuzzyReflection.getMethod(FuzzyReflection.java:174) ~[[底层]ProtocolLib .jar:?] at com.comphenix.protocol.events.PacketContainer.readObject(PacketContainer.java:330) ~[[底层]ProtocolLib .jar:?] at jdk.internal.reflect.GeneratedMethodAccessor178.invoke(Unknown Source) ~[?:?] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1231) ~[?:?] at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2408) ~[?:?] at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2242) ~[?:?] at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1742) ~[?:?] at java.io.ObjectInputStream.readObject(ObjectInputStream.java:514) ~[?:?] at java.io.ObjectInputStream.readObject(ObjectInputStream.java:472) ~[?:?] at com.comphenix.protocol.reflect.cloning.SerializableCloner.clone(SerializableCloner.java:42) ~[[底层]ProtocolLib .jar:?] ... 30 more |
本帖最后由 tcejorPoiK 于 2022-4-15 22:30 编辑
升级一下ProtocolLib插件到最新发布版本试试
https://www.spigotmc.org/resources/protocollib.1997/
如果还是报错,也需要把eco前置升级到最新版本
下载地址 https://github.com/Auxilor/eco/releases
升级一下ProtocolLib插件到最新发布版本试试
https://www.spigotmc.org/resources/protocollib.1997/
如果还是报错,也需要把eco前置升级到最新版本
下载地址 https://github.com/Auxilor/eco/releases
eco前置和eco本体看报错信息应该没用最新的版本,也可以换上试试。
如果不想那么麻烦换这两个,那也可以把ProtocolLib往低版本降级回去,没准eco没适配到那么新的版本。
当然最好的还是全用最新的