pub struct CustomModelData {
floats: Vec<f32>,
flags: Vec<bool>,
strings: Vec<String>,
colors: Vec<i32>,
}Expand description
Values exposed to item models and tint sources through custom model data.
Fields§
§floats: Vec<f32>§flags: Vec<bool>§strings: Vec<String>§colors: Vec<i32>Implementations§
Source§impl CustomModelData
impl CustomModelData
pub const EMPTY: Self
pub const fn new( floats: Vec<f32>, flags: Vec<bool>, strings: Vec<String>, colors: Vec<i32>, ) -> Self
pub fn floats(&self) -> &[f32]
pub fn flags(&self) -> &[bool]
pub fn strings(&self) -> &[String]
pub fn colors(&self) -> &[i32]
pub fn get_float(&self, index: i32) -> Option<f32>
pub fn get_boolean(&self, index: i32) -> Option<bool>
pub fn get_string(&self, index: i32) -> Option<&str>
pub fn get_color(&self, index: i32) -> Option<i32>
Trait Implementations§
Source§impl Clone for CustomModelData
impl Clone for CustomModelData
Source§fn clone(&self) -> CustomModelData
fn clone(&self) -> CustomModelData
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 CustomModelData
impl Debug for CustomModelData
Source§impl Default for CustomModelData
impl Default for CustomModelData
Source§impl DowncastType for CustomModelData
impl DowncastType for CustomModelData
Source§const TYPE_KEY: DowncastTypeKey
const TYPE_KEY: DowncastTypeKey
The process-wide key for this concrete type.
Source§impl FromNbtTag for CustomModelData
impl FromNbtTag for CustomModelData
fn from_nbt_tag(tag: NbtTag<'_, '_>) -> Option<Self>
fn from_optional_nbt_tag( tag: Option<NbtTag<'_, '_>>, ) -> Result<Option<Self>, DeserializeError>
Source§impl HashComponent for CustomModelData
impl HashComponent for CustomModelData
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 CustomModelData
impl PartialEq for CustomModelData
Source§impl ReadFrom for CustomModelData
impl ReadFrom for CustomModelData
Source§impl ToNbtTag for CustomModelData
impl ToNbtTag for CustomModelData
fn to_nbt_tag(self) -> NbtTag
fn to_optional_nbt_tag(self) -> Option<NbtTag>
Auto Trait Implementations§
impl Freeze for CustomModelData
impl RefUnwindSafe for CustomModelData
impl Send for CustomModelData
impl Sync for CustomModelData
impl Unpin for CustomModelData
impl UnsafeUnpin for CustomModelData
impl UnwindSafe for CustomModelData
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<>>