mirror of
https://github.com/mat-1/azalea.git
synced 2025-08-02 06:16:04 +00:00
* start updating to 1.21.4 * fix block codegen and stop using block data from burger * rename packet related modules and structs to be simpler * ItemSlot -> ItemStack for more consistency with mojmap * .get() -> .into_packet() * simplify declare_state_packets by removing packet ids * rename read_from and write_into to azalea_read and azalea_write * rename McBufReadable and McBufWritable to AzaleaRead and AzaleaWrite * McBuf -> AzBuf * remove most uses of into_variant * update codegen and use resourcelocation names for packets * implement #[limit(i)] attribute for AzBuf derive macro * fixes for 1.21.4 * fix examples * update some physics code and fix ChatType * remove unused imports in codegen * re-add some things to migrate.py and update +mc version numbers automatically * downgrade to 1.21.3 lol
37 lines
1 KiB
Rust
Executable file
37 lines
1 KiB
Rust
Executable file
use azalea_brigadier::suggestion::Suggestions;
|
|
use azalea_buf::AzBuf;
|
|
use azalea_protocol_macros::ClientboundGamePacket;
|
|
|
|
#[derive(Clone, Debug, AzBuf, ClientboundGamePacket)]
|
|
pub struct ClientboundCommandSuggestions {
|
|
#[var]
|
|
pub id: u32,
|
|
pub suggestions: Suggestions,
|
|
}
|
|
|
|
#[cfg(test)]
|
|
mod tests {
|
|
use std::io::Cursor;
|
|
|
|
use azalea_brigadier::{context::StringRange, suggestion::Suggestion};
|
|
use azalea_buf::{AzaleaRead, AzaleaWrite};
|
|
|
|
use super::*;
|
|
|
|
#[test]
|
|
fn test_suggestions() {
|
|
let suggestions = Suggestions::new(
|
|
StringRange::new(0, 5),
|
|
vec![Suggestion::new_with_tooltip(
|
|
StringRange::new(1, 4),
|
|
"foo",
|
|
"bar".to_string(),
|
|
)],
|
|
);
|
|
let mut buf = Vec::new();
|
|
suggestions.azalea_write(&mut buf).unwrap();
|
|
let mut cursor = Cursor::new(&buf[..]);
|
|
let suggestions = Suggestions::azalea_read(&mut cursor).unwrap();
|
|
assert_eq!(suggestions, suggestions);
|
|
}
|
|
}
|