From fe15bee6f6f90a6a1d2c58aeec16acb4e005e845 Mon Sep 17 00:00:00 2001 From: Alexander Medvedev Date: Sat, 16 May 2026 12:41:29 +0200 Subject: [PATCH] fix: CI 2 (hopefully) --- .gitignore | 1 - .../src/java/client/config/clear_dialog.rs | 20 +++++++++++++++++++ .../src/java/client/config/show_dialog.rs | 18 +++++++++++++++++ .../java/server/config/custom_click_action.rs | 11 ++++++++++ 4 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 pumpkin-protocol/src/java/client/config/clear_dialog.rs create mode 100644 pumpkin-protocol/src/java/client/config/show_dialog.rs create mode 100644 pumpkin-protocol/src/java/server/config/custom_click_action.rs diff --git a/.gitignore b/.gitignore index e372619b9..d73a3be35 100644 --- a/.gitignore +++ b/.gitignore @@ -147,7 +147,6 @@ whitelist.json .console_history bukkit.yml commands.yml -config/ help.yml permissions.yml spigot.yml diff --git a/pumpkin-protocol/src/java/client/config/clear_dialog.rs b/pumpkin-protocol/src/java/client/config/clear_dialog.rs new file mode 100644 index 000000000..044a3009b --- /dev/null +++ b/pumpkin-protocol/src/java/client/config/clear_dialog.rs @@ -0,0 +1,20 @@ +use pumpkin_data::packet::clientbound::CONFIG_CLEAR_DIALOG; +use pumpkin_macros::java_packet; +use serde::Serialize; + +#[derive(Serialize)] +#[java_packet(CONFIG_CLEAR_DIALOG)] +pub struct CConfigClearDialog; + +impl CConfigClearDialog { + #[must_use] + pub const fn new() -> Self { + Self + } +} + +impl Default for CConfigClearDialog { + fn default() -> Self { + Self::new() + } +} diff --git a/pumpkin-protocol/src/java/client/config/show_dialog.rs b/pumpkin-protocol/src/java/client/config/show_dialog.rs new file mode 100644 index 000000000..dfe0a8a52 --- /dev/null +++ b/pumpkin-protocol/src/java/client/config/show_dialog.rs @@ -0,0 +1,18 @@ +use crate::IdOr; +use crate::java::client::dialog::DialogNBT; +use pumpkin_data::packet::clientbound::CONFIG_SHOW_DIALOG; +use pumpkin_macros::java_packet; +use serde::Serialize; + +#[derive(Serialize)] +#[java_packet(CONFIG_SHOW_DIALOG)] +pub struct CConfigShowDialog<'a> { + pub dialog: IdOr>, +} + +impl<'a> CConfigShowDialog<'a> { + #[must_use] + pub const fn new(dialog: IdOr>) -> Self { + Self { dialog } + } +} diff --git a/pumpkin-protocol/src/java/server/config/custom_click_action.rs b/pumpkin-protocol/src/java/server/config/custom_click_action.rs new file mode 100644 index 000000000..319817782 --- /dev/null +++ b/pumpkin-protocol/src/java/server/config/custom_click_action.rs @@ -0,0 +1,11 @@ +use pumpkin_data::packet::serverbound::CONFIG_CUSTOM_CLICK_ACTION; +use pumpkin_macros::java_packet; +use pumpkin_util::resource_location::ResourceLocation; +use serde::Deserialize; + +#[derive(Deserialize)] +#[java_packet(CONFIG_CUSTOM_CLICK_ACTION)] +pub struct SCustomClickAction { + pub action_id: ResourceLocation, + pub payload: Option>, +}