diff --git a/pumpkin/src/commands/cmd_chest.rs b/pumpkin/src/commands/cmd_chest.rs new file mode 100644 index 000000000..0e7957932 --- /dev/null +++ b/pumpkin/src/commands/cmd_chest.rs @@ -0,0 +1,14 @@ +use pumpkin_inventory::WindowType; + +use crate::commands::tree::CommandTree; + +pub(crate) const NAME: &str = "chest"; + +const DESCRIPTION: &str = "Open a chest containing lots of diamond blocks"; + +pub(crate) fn init_command_tree<'a>() -> CommandTree<'a> { + CommandTree::new(DESCRIPTION).execute(&|sender, _| { + sender.as_mut_player().unwrap().open_container(WindowType::Generic3x3,"minecraft:generic_9x3",None); + Ok(()) + }) +} diff --git a/pumpkin/src/commands/mod.rs b/pumpkin/src/commands/mod.rs index c622691d6..c1b2d9f6c 100644 --- a/pumpkin/src/commands/mod.rs +++ b/pumpkin/src/commands/mod.rs @@ -12,6 +12,7 @@ mod cmd_stop; mod dispatcher; mod tree; mod tree_builder; +mod cmd_chest; pub enum CommandSender<'a> { Rcon(&'a mut Vec), @@ -77,7 +78,7 @@ fn dispatcher_init<'a>() -> CommandDispatcher<'a> { map.insert(cmd_stop::NAME, cmd_stop::init_command_tree()); map.insert(cmd_help::NAME, cmd_help::init_command_tree()); map.insert(cmd_help::ALIAS, cmd_help::init_command_tree()); - + map.insert(cmd_chest::NAME,cmd_chest::init_command_tree()); CommandDispatcher { commands: map } }