pub struct CustomData {
tag: NbtCompound,
}Expand description
Immutable component wrapper around a Vanilla-normalized NBT compound.
Fields§
§tag: NbtCompoundImplementations§
Source§impl CustomData
impl CustomData
Sourcepub fn try_from_compound(tag: NbtCompound) -> Option<Self>
pub fn try_from_compound(tag: NbtCompound) -> Option<Self>
Creates a component after validating strings and applying Vanilla map semantics to duplicate compound keys.
Sourcepub fn from_nbt_value(tag: &NbtTag) -> Option<Self>
pub fn from_nbt_value(tag: &NbtTag) -> Option<Self>
Decodes the persistent codec’s compound-or-flattened-SNBT alternatives.
pub fn is_empty(&self) -> bool
pub fn copy_tag(&self) -> NbtCompound
pub const fn as_compound(&self) -> &NbtCompound
pub(crate) fn without_field(self, name: &str) -> Self
Sourcepub fn matched_by(&self, expected: &NbtCompound) -> bool
pub fn matched_by(&self, expected: &NbtCompound) -> bool
Mirrors CustomData.matchedBy and NbtUtils.compareNbt.
Sourcepub fn merged_with(&self, other: &Self) -> Self
pub fn merged_with(&self, other: &Self) -> Self
Returns a copy updated through Vanilla CompoundTag.merge semantics.
pub(crate) fn read_codec_network(data: &mut Cursor<&[u8]>) -> Result<Self>
fn from_codec_tag(tag: NbtTag) -> Option<Self>
Trait Implementations§
Source§impl Clone for CustomData
impl Clone for CustomData
Source§fn clone(&self) -> CustomData
fn clone(&self) -> CustomData
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CustomData
impl Debug for CustomData
Source§impl Default for CustomData
impl Default for CustomData
Source§impl DowncastType for CustomData
impl DowncastType for CustomData
Source§const TYPE_KEY: DowncastTypeKey
const TYPE_KEY: DowncastTypeKey
The process-wide key for this concrete type.
Source§impl FromNbtTag for CustomData
impl FromNbtTag for CustomData
fn from_nbt_tag(tag: NbtTag<'_, '_>) -> Option<Self>
fn from_optional_nbt_tag( tag: Option<NbtTag<'_, '_>>, ) -> Result<Option<Self>, DeserializeError>
Source§impl HashComponent for CustomData
impl HashComponent for CustomData
Source§fn hash_component(&self, hasher: &mut ComponentHasher)
fn hash_component(&self, hasher: &mut ComponentHasher)
Hashes this value into the given hasher.
Source§fn compute_hash(&self) -> i32
fn compute_hash(&self) -> i32
Computes the hash of this value.
Source§impl PartialEq for CustomData
impl PartialEq for CustomData
Source§impl ReadFrom for CustomData
impl ReadFrom for CustomData
Source§impl ToNbtTag for CustomData
impl ToNbtTag for CustomData
fn to_nbt_tag(self) -> NbtTag
fn to_optional_nbt_tag(self) -> Option<NbtTag>
Auto Trait Implementations§
impl Freeze for CustomData
impl RefUnwindSafe for CustomData
impl Send for CustomData
impl Sync for CustomData
impl Unpin for CustomData
impl UnsafeUnpin for CustomData
impl UnwindSafe for CustomData
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Component for T
impl<T> Component for T
fn clone_component(&self) -> Box<dyn Component>
fn component_eq(&self, other: &(dyn Component + 'static)) -> bool
Source§impl<T> Downcast for Twhere
T: ErasedType + ?Sized,
impl<T> Downcast for Twhere
T: ErasedType + ?Sized,
Source§fn is<T>(&self) -> boolwhere
T: DowncastType,
fn is<T>(&self) -> boolwhere
T: DowncastType,
Returns whether the erased value has concrete type
T.Source§fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastType,
fn downcast_ref<T>(&self) -> Option<&T>where
T: DowncastType,
Returns the erased value as
T when its key matches.Source§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: DowncastType,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: DowncastType,
Returns the erased value as mutable
T when its key matches.Source§impl<T> ErasedType for Twhere
T: DowncastType,
impl<T> ErasedType for Twhere
T: DowncastType,
fn downcast_type_key(&self) -> DowncastTypeKey
fn downcast_data(&self) -> *const ()
fn downcast_data_mut(&mut self) -> *mut ()
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreWraps this value in an
Arc<SyncMutex<>>