Pumpkin/pumpkin-protocol/src/bedrock/client/raknet/connection.rs
Alexander Medvedev 2e643cdeb1 add more packets
2025-07-02 15:48:57 +02:00

49 lines
1.0 KiB
Rust

use pumpkin_macros::packet;
use serde::{Deserialize, Serialize};
use crate::codec::socket_address::SocketAddress;
#[derive(Serialize, Deserialize)]
#[packet(0x03)]
pub struct CConnectedPong {
ping_time: u64,
pong_time: u64,
}
impl CConnectedPong {
pub fn new(ping_time: u64, pong_time: u64) -> Self {
Self {
ping_time,
pong_time,
}
}
}
#[derive(Serialize, Deserialize)]
#[packet(0x10)]
pub struct CConnectionRequestAccepted {
client_address: SocketAddress,
system_index: u16,
system_addresses: [SocketAddress; 10],
requested_timestamp: u64,
timestamp: u64,
}
impl CConnectionRequestAccepted {
pub fn new(
client_address: SocketAddress,
system_index: u16,
system_addresses: [SocketAddress; 10],
requested_timestamp: u64,
timestamp: u64,
) -> Self {
Self {
client_address,
system_index,
system_addresses,
requested_timestamp,
timestamp,
}
}
}