aboutsummaryrefslogtreecommitdiff
path: root/azalea-protocol/src/packets/config
diff options
context:
space:
mode:
authormat <git@matdoes.dev>2025-06-17 06:49:07 -1200
committermat <git@matdoes.dev>2025-06-17 06:49:07 -1200
commitffbe7a3e426e66c21c7156780728f96f8277c68a (patch)
tree5358ab47c013cc848dd7d24781676062fc87da4e /azalea-protocol/src/packets/config
parent319d144995e0ca635806941cbb5d6ceaf0fcf515 (diff)
downloadazalea-drasl-ffbe7a3e426e66c21c7156780728f96f8277c68a.tar.xz
1.21.6 (#215)
Diffstat (limited to 'azalea-protocol/src/packets/config')
-rw-r--r--azalea-protocol/src/packets/config/c_clear_dialog.rs5
-rw-r--r--azalea-protocol/src/packets/config/c_show_dialog.rs9
-rw-r--r--azalea-protocol/src/packets/config/mod.rs53
-rw-r--r--azalea-protocol/src/packets/config/s_custom_click_action.rs9
4 files changed, 51 insertions, 25 deletions
diff --git a/azalea-protocol/src/packets/config/c_clear_dialog.rs b/azalea-protocol/src/packets/config/c_clear_dialog.rs
new file mode 100644
index 00000000..7114cc28
--- /dev/null
+++ b/azalea-protocol/src/packets/config/c_clear_dialog.rs
@@ -0,0 +1,5 @@
+use azalea_buf::AzBuf;
+use azalea_protocol_macros::ClientboundConfigPacket;
+
+#[derive(Clone, Debug, AzBuf, ClientboundConfigPacket)]
+pub struct ClientboundClearDialog {}
diff --git a/azalea-protocol/src/packets/config/c_show_dialog.rs b/azalea-protocol/src/packets/config/c_show_dialog.rs
new file mode 100644
index 00000000..7933f960
--- /dev/null
+++ b/azalea-protocol/src/packets/config/c_show_dialog.rs
@@ -0,0 +1,9 @@
+use azalea_buf::AzBuf;
+use azalea_protocol_macros::ClientboundConfigPacket;
+use azalea_registry::Holder;
+use simdnbt::owned::Nbt;
+
+#[derive(Clone, Debug, AzBuf, ClientboundConfigPacket)]
+pub struct ClientboundShowDialog {
+ pub dialog: Holder<azalea_registry::Dialog, Nbt>,
+}
diff --git a/azalea-protocol/src/packets/config/mod.rs b/azalea-protocol/src/packets/config/mod.rs
index e7aea8fd..58e00ad5 100644
--- a/azalea-protocol/src/packets/config/mod.rs
+++ b/azalea-protocol/src/packets/config/mod.rs
@@ -5,32 +5,35 @@ use azalea_protocol_macros::declare_state_packets;
declare_state_packets!(ConfigPacket,
Clientbound => [
- cookie_request, // 0x00
- custom_payload, // 0x01
- disconnect, // 0x02
- finish_configuration, // 0x03
- keep_alive, // 0x04
- ping, // 0x05
- reset_chat, // 0x06
- registry_data, // 0x07
- resource_pack_pop, // 0x08
- resource_pack_push, // 0x09
- store_cookie, // 0x0A
- transfer, // 0x0B
- update_enabled_features, // 0x0C
- update_tags, // 0x0D
- select_known_packs, // 0x0E
- custom_report_details, // 0x0F
- server_links, // 0x10
+ cookie_request,
+ custom_payload,
+ disconnect,
+ finish_configuration,
+ keep_alive,
+ ping,
+ reset_chat,
+ registry_data,
+ resource_pack_pop,
+ resource_pack_push,
+ store_cookie,
+ transfer,
+ update_enabled_features,
+ update_tags,
+ select_known_packs,
+ custom_report_details,
+ server_links,
+ clear_dialog,
+ show_dialog,
],
Serverbound => [
- client_information, // 0x00
- cookie_response, // 0x01
- custom_payload, // 0x02
- finish_configuration, // 0x03
- keep_alive, // 0x04
- pong, // 0x05
- resource_pack, // 0x06
- select_known_packs, // 0x07
+ client_information,
+ cookie_response,
+ custom_payload,
+ finish_configuration,
+ keep_alive,
+ pong,
+ resource_pack,
+ select_known_packs,
+ custom_click_action,
]
);
diff --git a/azalea-protocol/src/packets/config/s_custom_click_action.rs b/azalea-protocol/src/packets/config/s_custom_click_action.rs
new file mode 100644
index 00000000..4c168884
--- /dev/null
+++ b/azalea-protocol/src/packets/config/s_custom_click_action.rs
@@ -0,0 +1,9 @@
+use azalea_buf::AzBuf;
+use azalea_core::resource_location::ResourceLocation;
+use azalea_protocol_macros::ServerboundConfigPacket;
+
+#[derive(Clone, Debug, AzBuf, ServerboundConfigPacket)]
+pub struct ServerboundCustomClickAction {
+ pub id: ResourceLocation,
+ pub payload: Option<String>,
+}