Code/net/minecraft/network/protocol/game/ClientboundMoveVehiclePacke...

34 lines
1.3 KiB
Java
Raw Permalink Normal View History

2025-07-01 06:20:03 +00:00
package net.minecraft.network.protocol.game;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.network.codec.ByteBufCodecs;
import net.minecraft.network.codec.StreamCodec;
import net.minecraft.network.protocol.Packet;
import net.minecraft.network.protocol.PacketType;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.phys.Vec3;
public record ClientboundMoveVehiclePacket(Vec3 position, float yRot, float xRot) implements Packet<ClientGamePacketListener> {
public static final StreamCodec<FriendlyByteBuf, ClientboundMoveVehiclePacket> STREAM_CODEC = StreamCodec.composite(
Vec3.STREAM_CODEC,
ClientboundMoveVehiclePacket::position,
ByteBufCodecs.FLOAT,
ClientboundMoveVehiclePacket::yRot,
ByteBufCodecs.FLOAT,
ClientboundMoveVehiclePacket::xRot,
ClientboundMoveVehiclePacket::new
);
public static ClientboundMoveVehiclePacket fromEntity(Entity p_376041_) {
return new ClientboundMoveVehiclePacket(p_376041_.position(), p_376041_.getYRot(), p_376041_.getXRot());
}
@Override
public PacketType<ClientboundMoveVehiclePacket> type() {
return GamePacketTypes.CLIENTBOUND_MOVE_VEHICLE;
}
public void handle(ClientGamePacketListener p_132590_) {
p_132590_.handleMoveVehicle(this);
}
}