minecraft_command_types/command/
ride.rs

1use crate::entity_selector::EntitySelector;
2use minecraft_command_types_derive::HasMacro;
3use std::fmt::{Display, Formatter};
4
5#[derive(Debug, Clone, Eq, PartialEq, Hash, HasMacro)]
6pub enum RideCommand {
7    Mount(EntitySelector),
8    Dismount,
9}
10
11impl Display for RideCommand {
12    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
13        match self {
14            RideCommand::Mount(selector) => write!(f, "mount {}", selector),
15            RideCommand::Dismount => f.write_str("dismount"),
16        }
17    }
18}