pub struct ComponentObject {Show 27 fields
pub content_type: Option<ContentType>,
pub text: Option<String>,
pub translate: Option<String>,
pub fallback: Option<String>,
pub with: Option<Vec<Component>>,
pub score: Option<ScoreContent>,
pub selector: Option<String>,
pub separator: Option<Box<Component>>,
pub keybind: Option<String>,
pub nbt: Option<String>,
pub source: Option<NbtSource>,
pub interpret: Option<bool>,
pub block: Option<String>,
pub entity: Option<String>,
pub storage: Option<String>,
pub extra: Option<Vec<Component>>,
pub color: Option<Color>,
pub font: Option<String>,
pub bold: Option<bool>,
pub italic: Option<bool>,
pub underlined: Option<bool>,
pub strikethrough: Option<bool>,
pub obfuscated: Option<bool>,
pub shadow_color: Option<ShadowColor>,
pub insertion: Option<String>,
pub click_event: Option<ClickEvent>,
pub hover_event: Option<HoverEvent>,
}Expand description
Core component structure containing all properties
Fields§
§content_type: Option<ContentType>Content type specification
text: Option<String>Plain text content
translate: Option<String>Translation key
fallback: Option<String>Fallback text for missing translations
with: Option<Vec<Component>>Arguments for translations
score: Option<ScoreContent>Scoreboard value
selector: Option<String>Entity selector
separator: Option<Box<Component>>Custom separator for multi-value components
keybind: Option<String>Key binding name
nbt: Option<String>NBT path query
source: Option<NbtSource>NBT source type
interpret: Option<bool>Whether to interpret NBT as components
block: Option<String>Block coordinates for NBT source
entity: Option<String>Entity selector for NBT source
storage: Option<String>Storage ID for NBT source
extra: Option<Vec<Component>>Child components
color: Option<Color>Text color
font: Option<String>Font resource location
bold: Option<bool>Bold formatting
italic: Option<bool>Italic formatting
underlined: Option<bool>Underline formatting
strikethrough: Option<bool>Strikethrough formatting
obfuscated: Option<bool>Obfuscated text
shadow_color: Option<ShadowColor>Text shadow color
insertion: Option<String>Text insertion on shift-click
click_event: Option<ClickEvent>Click action
hover_event: Option<HoverEvent>Hover action
Trait Implementations§
Source§impl Clone for ComponentObject
impl Clone for ComponentObject
Source§fn clone(&self) -> ComponentObject
fn clone(&self) -> ComponentObject
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ComponentObject
impl Debug for ComponentObject
Source§impl Default for ComponentObject
impl Default for ComponentObject
Source§fn default() -> ComponentObject
fn default() -> ComponentObject
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ComponentObject
impl<'de> Deserialize<'de> for ComponentObject
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ComponentObject
impl PartialEq for ComponentObject
Source§impl Serialize for ComponentObject
impl Serialize for ComponentObject
impl StructuralPartialEq for ComponentObject
Auto Trait Implementations§
impl Freeze for ComponentObject
impl RefUnwindSafe for ComponentObject
impl Send for ComponentObject
impl Sync for ComponentObject
impl Unpin for ComponentObject
impl UnwindSafe for ComponentObject
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more