diff --git a/data/pc/common/features.json b/data/pc/common/features.json index 72c19dc0e..5bdbdac1d 100644 --- a/data/pc/common/features.json +++ b/data/pc/common/features.json @@ -180,6 +180,14 @@ "latest" ] }, + { + "name": "clientTickEndPacket", + "description": "Client must send an empty serverbound tick_end packet once per client tick. The server uses it to reset its per-tick received-movement-packet bookkeeping (receivedPositionThisTick/receivedMovementThisTick); without it, the second position-bearing move packet ever sent (no matter how much later) gets the client kicked with multiplayer.disconnect.invalid_player_movement. Found live-testing against a 26.3 server by decompiling ServerGamePacketListenerImpl.handleClientTickEnd.", + "versions": [ + "1.21.3", + "latest" + ] + }, { "name": "clientUpdateBookIdWhenSign", "description": "when sending MC|BSign, item type should be written_book",