minecraft_command_types/command/
clone.rs1use crate::resource_location::ResourceLocation;
2use minecraft_command_types_derive::HasMacro;
3use std::fmt::{Display, Formatter};
4
5#[derive(Debug, Clone, PartialEq, Eq, Hash, HasMacro)]
6pub enum CloneMaskMode {
7 Replace,
8 Masked,
9 Filtered(ResourceLocation),
10}
11
12impl Display for CloneMaskMode {
13 fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
14 match self {
15 CloneMaskMode::Replace => write!(f, "replace"),
16 CloneMaskMode::Masked => write!(f, "masked"),
17 CloneMaskMode::Filtered(block) => write!(f, "filtered {}", block),
18 }
19 }
20}