Skip to content

can't access packet read/write method after 1.20.5 #3597

@bobhenl

Description

@bobhenl
  • This issue is not solved in a development build

Describe the bug
There's error when trying to use packetelog

[22:15:32 WARN]: [ProtocolLib] Failed to log packet TRACKED_WAYPOINT[class=ClientboundTrackedWaypointPacket, id=136]:
java.lang.IllegalStateException: can't access packet read/write method after 1.20.5
        at ProtocolLib.jar//com.comphenix.protocol.utility.MinecraftMethods.initializePacket(MinecraftMethods.java:254) ~[?:?]
        at ProtocolLib.jar//com.comphenix.protocol.utility.MinecraftMethods.getPacketWriteByteBufMethod(MinecraftMethods.java:216) ~[?:?]
        at ProtocolLib.jar//com.comphenix.protocol.injector.netty.WirePacket.bytesFromPacket(WirePacket.java:88) ~[?:?]
        at ProtocolLib.jar//com.comphenix.protocol.PacketLogging.log(PacketLogging.java:225) ~[?:?]
        at ProtocolLib.jar//com.comphenix.protocol.PacketLogging.onPacketSending(PacketLogging.java:200) ~[?:?]
        at ProtocolLib.jar//com.comphenix.protocol.injector.collection.OutboundPacketListenerSet.invokeListener(OutboundPacketListenerSet.java:74) ~[?:?]
        at ProtocolLib.jar//com.comphenix.protocol.injector.collection.PacketListenerSet.lambda$invoke$0(PacketListenerSet.java:123) ~[?:?]
        at ProtocolLib.jar//com.comphenix.protocol.timing.TimingTracker.lambda$static$0(TimingTracker.java:7) ~[?:?]
        at ProtocolLib.jar//com.comphenix.protocol.injector.collection.PacketListenerSet.invoke(PacketListenerSet.java:123) ~[?:?]
        at ProtocolLib.jar//com.comphenix.protocol.injector.collection.OutboundPacketListenerSet.invoke(OutboundPacketListenerSet.java:30) ~[?:?]
        at ProtocolLib.jar//com.comphenix.protocol.injector.collection.PacketListenerSet.invoke(PacketListenerSet.java:102) ~[?:?]
        at ProtocolLib.jar//com.comphenix.protocol.injector.PacketFilterManager.postPacketToListeners(PacketFilterManager.java:528) ~[?:?]
        at ProtocolLib.jar//com.comphenix.protocol.injector.PacketFilterManager.invokeOutboundPacketListeners(PacketFilterManager.java:516) ~[?:?]
        at ProtocolLib.jar//com.comphenix.protocol.injector.netty.channel.NettyChannelInjector.processOutbound(NettyChannelInjector.java:527) ~[?:?]
        at ProtocolLib.jar//com.comphenix.protocol.injector.netty.channel.NettyEventLoopProxy.proxyRunnable(NettyEventLoopProxy.java:44) ~[?:?]
        at ProtocolLib.jar//com.comphenix.protocol.injector.netty.channel.NettyEventLoopProxy.execute(NettyEventLoopProxy.java:233) ~[?:?]
        at net.minecraft.network.Connection.sendPacket(Connection.java:451) ~[paper-1.21.11.jar:1.21.11-113-6103cc7]
        at net.minecraft.network.Connection.send(Connection.java:412) ~[paper-1.21.11.jar:1.21.11-113-6103cc7]
        at net.minecraft.server.network.ServerCommonPacketListenerImpl.send(ServerCommonPacketListenerImpl.java:329) ~[paper-1.21.11.jar:1.21.11-113-6103cc7]
        at net.minecraft.server.network.ServerCommonPacketListenerImpl.send(ServerCommonPacketListenerImpl.java:311) ~[paper-1.21.11.jar:1.21.11-113-6103cc7]
        at net.minecraft.world.waypoints.WaypointTransmitter$EntityBlockConnection.update(WaypointTransmitter.java:142) ~[paper-1.21.11.jar:1.21.11-113-6103cc7]
        at net.minecraft.server.waypoints.ServerWaypointManager.updateConnection(ServerWaypointManager.java:128) ~[paper-1.21.11.jar:1.21.11-113-6103cc7]
        at net.minecraft.server.waypoints.ServerWaypointManager.updateWaypoint(ServerWaypointManager.java:39) ~[paper-1.21.11.jar:1.21.11-113-6103cc7]
        at net.minecraft.world.entity.Entity.setPosRaw(Entity.java:5052) ~[paper-1.21.11.jar:1.21.11-113-6103cc7]
        at net.minecraft.world.entity.Entity.setPos(Entity.java:800) ~[paper-1.21.11.jar:1.21.11-113-6103cc7]
        at net.minecraft.world.entity.Entity.setPos(Entity.java:796) ~[paper-1.21.11.jar:1.21.11-113-6103cc7]
        at net.minecraft.world.entity.Entity.move(Entity.java:1179) ~[paper-1.21.11.jar:1.21.11-113-6103cc7]
        at net.minecraft.server.network.ServerGamePacketListenerImpl.handleMovePlayer(ServerGamePacketListenerImpl.java:1576) ~[paper-1.21.11.jar:1.21.11-113-6103cc7]
        at net.minecraft.network.protocol.game.ServerboundMovePlayerPacket.handle(ServerboundMovePlayerPacket.java:62) ~[paper-1.21.11.jar:1.21.11-113-6103cc7]
        at net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$Pos.handle(ServerboundMovePlayerPacket.java:101) ~[paper-1.21.11.jar:1.21.11-113-6103cc7]
        at net.minecraft.network.PacketProcessor$ListenerAndPacket.handle(PacketProcessor.java:99) ~[paper-1.21.11.jar:1.21.11-113-6103cc7]
        at net.minecraft.network.PacketProcessor.executeSinglePacket(PacketProcessor.java:33) ~[paper-1.21.11.jar:1.21.11-113-6103cc7]
        at net.minecraft.server.MinecraftServer.runAllTasksAtTickStart(MinecraftServer.java:1185) ~[paper-1.21.11.jar:1.21.11-113-6103cc7]
        at net.minecraft.server.MinecraftServer.processPacketsAndTick(MinecraftServer.java:1671) ~[paper-1.21.11.jar:1.21.11-113-6103cc7]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1340) ~[paper-1.21.11.jar:1.21.11-113-6103cc7]
        at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:388) ~[paper-1.21.11.jar:1.21.11-113-6103cc7]
        at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
[22:15:32 WARN]: [ProtocolLib] Clearing packet logger...

when using cmd like /packetlog play server TrackedWaypoint

To Reproduce
Steps to reproduce the behavior:

  1. use 1.21.11 or just bigger than mentioned in the error
  2. Use /packetlog play server TrackedWaypoint or any other packet &sender
  3. You'll get error & nothing useful is logged, and packet logger is cleared

Expected behavior
It should work

Version Info
5.4.1-SNAPSHOT
https://pastebin.com/NB802BMa
(tested on both Paper & Leaf, as you see error happened on paper, but then I switched to Leaf so that's why in dump is Leaf)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions