pub struct CustomBlockProperties {
pub collision_box: Option<BBox>,
pub selection_box: Option<BBox>,
pub geometry_identifier: Option<String>,
pub cube: bool,
pub map_colour: Option<String>,
pub rotation: Option<Vec3>,
pub translation: Option<Vec3>,
pub scale: Option<Vec3>,
pub materials: Vec<CustomBlockMaterial>,
pub states: HashMap<String, CustomBlockStateValues>,
pub permutations: Vec<CustomBlockPermutation>,
}Fields§
§collision_box: Option<BBox>§selection_box: Option<BBox>§geometry_identifier: Option<String>e.g., “geometry.my_block”
cube: booltrue to use unit cube geometry when no identifier is provided
map_colour: Option<String>hex string like “#RRGGBB” for map colour
rotation: Option<Vec3>integer degrees (90-degree increments), x/y/z
translation: Option<Vec3>translation vector
scale: Option<Vec3>scaling factor
materials: Vec<CustomBlockMaterial>material instances by target
states: HashMap<String, CustomBlockStateValues>Client-side state properties and permutations (pack-only; no runtime IDs).
permutations: Vec<CustomBlockPermutation>Implementations§
Source§impl CustomBlockProperties
impl CustomBlockProperties
Sourcepub fn geometry_identifier(&self) -> &str
pub fn geometry_identifier(&self) -> &str
Returns the value of geometry_identifier, or the default value if geometry_identifier is unset.
Sourcepub fn map_colour(&self) -> &str
pub fn map_colour(&self) -> &str
Returns the value of map_colour, or the default value if map_colour is unset.
Trait Implementations§
Source§impl Clone for CustomBlockProperties
impl Clone for CustomBlockProperties
Source§fn clone(&self) -> CustomBlockProperties
fn clone(&self) -> CustomBlockProperties
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 CustomBlockProperties
impl Debug for CustomBlockProperties
Source§impl Default for CustomBlockProperties
impl Default for CustomBlockProperties
Source§impl Message for CustomBlockProperties
impl Message for CustomBlockProperties
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for CustomBlockProperties
impl PartialEq for CustomBlockProperties
impl StructuralPartialEq for CustomBlockProperties
Auto Trait Implementations§
impl Freeze for CustomBlockProperties
impl RefUnwindSafe for CustomBlockProperties
impl Send for CustomBlockProperties
impl Sync for CustomBlockProperties
impl Unpin for CustomBlockProperties
impl UnwindSafe for CustomBlockProperties
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request