You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
961 B
26 lines
961 B
use valence::prelude::{Client, GameMode};
|
|
|
|
use super::Command;
|
|
|
|
pub fn run(command: Command, client: &mut Client, gamemode: &mut GameMode) {
|
|
if let Some(args) = command.args {
|
|
match args[0].as_str() {
|
|
"survival" | "s" | "0" => *gamemode = GameMode::Survival,
|
|
"creative" | "c" | "1" => *gamemode = GameMode::Creative,
|
|
"adventure" | "a" | "2" => *gamemode = GameMode::Adventure,
|
|
"spectator" | "sp" | "3" => *gamemode = GameMode::Spectator,
|
|
_ => client.send_message(format!("Gamemode {} cannot be switched to", args[0])),
|
|
}
|
|
} else {
|
|
client.send_message(format!(
|
|
"Your current gamemode is {}",
|
|
match *gamemode {
|
|
GameMode::Survival => "Survival",
|
|
GameMode::Creative => "Creative",
|
|
GameMode::Adventure => "Adventure",
|
|
GameMode::Spectator => "Spectator",
|
|
}
|
|
))
|
|
}
|
|
}
|