Pumpkin/pumpkin-protocol/src/java/client/play/set_border_center.rs
Alexander Medvedev e0117ab559 perf: ditch serde because its slower
i rather trade performance and compile time over convenience
2026-07-19 18:07:37 +02:00

32 lines
735 B
Rust

use pumpkin_data::packet::clientbound::PLAY_SET_BORDER_CENTER;
use pumpkin_macros::java_packet;
use crate::ClientPacket;
use crate::ser::NetworkWriteExt;
use pumpkin_util::version::JavaMinecraftVersion;
#[java_packet(PLAY_SET_BORDER_CENTER)]
pub struct CSetBorderCenter {
pub x: f64,
pub z: f64,
}
impl CSetBorderCenter {
#[must_use]
pub const fn new(x: f64, z: f64) -> Self {
Self { x, z }
}
}
impl ClientPacket for CSetBorderCenter {
fn write_packet_data(
&self,
mut write: impl std::io::Write,
_version: &JavaMinecraftVersion,
) -> Result<(), crate::ser::WritingError> {
write.write_f64_be(self.x)?;
write.write_f64_be(self.z)?;
Ok(())
}
}