pub struct Block {Show 18 fields
pub id: u32,
pub name: String,
pub rotatable: bool,
pub y_rotatable: bool,
pub is_block: bool,
pub is_empty: bool,
pub is_fluid: bool,
pub is_light: bool,
pub is_plant: bool,
pub is_solid: bool,
pub is_transparent: bool,
pub red_light_level: u32,
pub green_light_level: u32,
pub blue_light_level: u32,
pub is_plantable: bool,
pub transparent_standalone: bool,
pub faces: Vec<BlockFaces>,
pub aabbs: Vec<AABB>,
}Expand description
Serializable struct representing block data.
Fields
id: u32ID of the block.
name: StringName of the block.
rotatable: boolWhether or not the block is rotatable.
y_rotatable: boolWhether or not can the block rotate on the y-axis relative to it’s overall rotation.
is_block: boolIs the block a block?
is_empty: boolIs the block empty space?
is_fluid: boolIs the block a fluid?
is_light: boolDoes the block emit light?
is_plant: boolIs the block a type of plant?
is_solid: boolIs the block a solid?
is_transparent: boolIs the block transparent and see-through?
red_light_level: u32Red-light level of the block.
green_light_level: u32Green-light level of the block.
blue_light_level: u32Blue-light level of the block.
is_plantable: boolCan plants grow on this block?
transparent_standalone: boolDo faces of this transparent block need to be rendered?
faces: Vec<BlockFaces>The faces of the block that has texture, divided into three four categories, sorted in descending priority:
Diagonal faces: Diagonal
Six faces: Px, Py, Pz, Nx, Ny, Nz
Three faces: Top, Side, Bottom
All faces: All
aabbs: Vec<AABB>Bounding boxes of this block.
Implementations
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Block
impl<'de> Deserialize<'de> for Block
sourcefn 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
Auto Trait Implementations
impl RefUnwindSafe for Block
impl Send for Block
impl Sync for Block
impl Unpin for Block
impl UnwindSafe for Block
Blanket Implementations
impl<T> Any for T where
T: Any,
impl<T> Any for T where
T: Any,
fn get_type_id(&self) -> TypeId
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<C, M> ConvertSaveload<M> for C where
C: Clone + Serialize + DeserializeOwned,
impl<C, M> ConvertSaveload<M> for C where
C: Clone + Serialize + DeserializeOwned,
type Data = C
type Data = C
(De)Serializable data representation for data type
type Error = Infallible
type Error = Infallible
Error may occur during serialization or deserialization of component
sourcefn convert_into<F>(
&self,
F
) -> Result<<C as ConvertSaveload<M>>::Data, <C as ConvertSaveload<M>>::Error> where
F: FnMut(Entity) -> Option<M>,
fn convert_into<F>(
&self,
F
) -> Result<<C as ConvertSaveload<M>>::Data, <C as ConvertSaveload<M>>::Error> where
F: FnMut(Entity) -> Option<M>,
Convert this data type into serializable form (Data) using
entity to marker mapping function Read more
sourcefn convert_from<F>(
data: <C as ConvertSaveload<M>>::Data,
F
) -> Result<C, <C as ConvertSaveload<M>>::Error> where
F: FnMut(M) -> Option<Entity>,
fn convert_from<F>(
data: <C as ConvertSaveload<M>>::Data,
F
) -> Result<C, <C as ConvertSaveload<M>>::Error> where
F: FnMut(M) -> Option<Entity>,
Convert this data from a deserializable form (Data) using
entity to marker mapping function Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more