package net.minecraft.network.protocol.game; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.network.codec.StreamCodec; import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.PacketType; public class ClientboundTakeItemEntityPacket implements Packet { public static final StreamCodec STREAM_CODEC = Packet.codec( ClientboundTakeItemEntityPacket::write, ClientboundTakeItemEntityPacket::new ); private final int itemId; private final int playerId; private final int amount; public ClientboundTakeItemEntityPacket(final int itemId, final int playerId, final int amount) { this.itemId = itemId; this.playerId = playerId; this.amount = amount; } private ClientboundTakeItemEntityPacket(final FriendlyByteBuf input) { this.itemId = input.readVarInt(); this.playerId = input.readVarInt(); this.amount = input.readVarInt(); } private void write(final FriendlyByteBuf output) { output.writeVarInt(this.itemId); output.writeVarInt(this.playerId); output.writeVarInt(this.amount); } @Override public PacketType type() { return GamePacketTypes.CLIENTBOUND_TAKE_ITEM_ENTITY; } public void handle(final ClientGamePacketListener listener) { listener.handleTakeItemEntity(this); } public int getItemId() { return this.itemId; } public int getPlayerId() { return this.playerId; } public int getAmount() { return this.amount; } }