/* * Decompiled with CFR 0.152. * * Could not load the following classes: * org.jspecify.annotations.Nullable */ 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; import net.minecraft.network.protocol.game.ClientGamePacketListener; import net.minecraft.network.protocol.game.GamePacketTypes; import net.minecraft.world.entity.Entity; import net.minecraft.world.level.Level; import org.jspecify.annotations.Nullable; public class ClientboundEntityEventPacket implements Packet { public static final StreamCodec STREAM_CODEC = Packet.codec(ClientboundEntityEventPacket::write, ClientboundEntityEventPacket::new); private final int entityId; private final byte eventId; public ClientboundEntityEventPacket(Entity entity, byte eventId) { this.entityId = entity.getId(); this.eventId = eventId; } private ClientboundEntityEventPacket(FriendlyByteBuf input) { this.entityId = input.readInt(); this.eventId = input.readByte(); } private void write(FriendlyByteBuf output) { output.writeInt(this.entityId); output.writeByte(this.eventId); } @Override public PacketType type() { return GamePacketTypes.CLIENTBOUND_ENTITY_EVENT; } @Override public void handle(ClientGamePacketListener listener) { listener.handleEntityEvent(this); } public @Nullable Entity getEntity(Level level) { return level.getEntity(this.entityId); } public byte getEventId() { return this.eventId; } }