minecraft_command_types/command/
clone.rs

1use 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}