aboutsummaryrefslogtreecommitdiff
path: root/azalea-protocol/src/packets/game/clientbound_command_suggestions_packet.rs
blob: fc5cfc2311d088b1e6f3147a759f4a152b254da4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// use azalea_brigadier::context::StringRange;
use azalea_buf::{
    // BufReadError, McBuf, McBufReadable, McBufVarReadable, McBufVarWritable, McBufWritable,
    BufReadError,
    McBufReadable,
    McBufWritable,
};
use packet_macros::ClientboundGamePacket;
use std::io::{Read, Write};

#[derive(Clone, Debug, ClientboundGamePacket)]
pub struct ClientboundCommandSuggestionsPacket {
    #[var]
    pub id: u32,
    // pub suggestions: Suggestions,
}

impl McBufReadable for ClientboundCommandSuggestionsPacket {
    fn read_from(_buf: &mut impl Read) -> Result<Self, BufReadError> {
        // let id = u32::var_read_from(buf)?;
        // let start = u32::var_read_from(buf)? as usize;
        // let length = u32::var_read_from(buf)? as usize;
        // let stringrange = StringRange::between(start, start + length);
        todo!("Suggestions aren't implemented in azalea-brigadier yet")
    }
}

impl McBufWritable for ClientboundCommandSuggestionsPacket {
    fn write_into(&self, _buf: &mut impl Write) -> Result<(), std::io::Error> {
        todo!()
    }
}