--- a/net/minecraft/network/protocol/game/ServerboundUseItemPacket.java
+++ b/net/minecraft/network/protocol/game/ServerboundUseItemPacket.java
@@ -1,3 +1,4 @@
+// mc-dev import
 package net.minecraft.network.protocol.game;
 
 import net.minecraft.network.FriendlyByteBuf;
@@ -7,13 +8,13 @@
 import net.minecraft.world.InteractionHand;
 
 public class ServerboundUseItemPacket implements Packet<ServerGamePacketListener> {
-    public static final StreamCodec<FriendlyByteBuf, ServerboundUseItemPacket> STREAM_CODEC = Packet.codec(
-        ServerboundUseItemPacket::write, ServerboundUseItemPacket::new
-    );
+
+    public static final StreamCodec<FriendlyByteBuf, ServerboundUseItemPacket> STREAM_CODEC = Packet.codec(ServerboundUseItemPacket::write, ServerboundUseItemPacket::new);
     private final InteractionHand hand;
     private final int sequence;
     private final float yRot;
     private final float xRot;
+    public long timestamp; // Spigot
 
     public ServerboundUseItemPacket(InteractionHand hand, int sequence, float yaw, float pitch) {
         this.hand = hand;
@@ -23,7 +24,8 @@
     }
 
     private ServerboundUseItemPacket(FriendlyByteBuf buf) {
-        this.hand = buf.readEnum(InteractionHand.class);
+        this.timestamp = System.currentTimeMillis(); // Spigot
+        this.hand = (InteractionHand) buf.readEnum(InteractionHand.class);
         this.sequence = buf.readVarInt();
         this.yRot = buf.readFloat();
         this.xRot = buf.readFloat();
@@ -41,7 +43,6 @@
         return GamePacketTypes.SERVERBOUND_USE_ITEM;
     }
 
-    @Override
     public void handle(ServerGamePacketListener listener) {
         listener.handleUseItem(this);
     }
