pub struct ToolMaterial {
pub id: String,
pub durability: u32,
pub speed: f32,
pub attack_damage: f32,
pub enchantability: u32,
pub level: String,
pub repair: String,
pub level_index: u32,
pub incorrect: String,
}Expand description
What tools are made of. The game’s are built in
(ToolMaterial::built_ins); a mod declares its own in a .ydef
(kind: "tool_material") or registers one
(Registry::register_tool_material).
Fields§
§id: String§durability: u32Uses before it breaks.
speed: f32How fast it mines (wood 2 … netherite 9, gold 12).
attack_damage: f32Attack damage it adds (wood 0 … netherite 4).
enchantability: u32§level: StringIts level on the tool ladder (minecraft:iron, mymod:mythril).
repair: StringWhat repairs it: an item id or #tag.
level_index: u32Minecraft 1.20’s level number of level (wood 0 … netherite 4).
incorrect: StringMinecraft 1.21’s tag of the blocks a tool of it can’t mine for
drops (minecraft:incorrect_for_iron_tool).
Implementations§
Source§impl ToolMaterial
impl ToolMaterial
Sourcepub fn built_ins() -> &'static [ToolMaterial]
pub fn built_ins() -> &'static [ToolMaterial]
The game’s materials: wood, stone, iron, diamond, gold, netherite.
Sourcepub fn built_in(name: &str) -> Option<&'static ToolMaterial>
pub fn built_in(name: &str) -> Option<&'static ToolMaterial>
One of the game’s, by short name or id.
Trait Implementations§
Source§impl Clone for ToolMaterial
impl Clone for ToolMaterial
Source§fn clone(&self) -> ToolMaterial
fn clone(&self) -> ToolMaterial
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 ToolMaterial
impl Debug for ToolMaterial
Source§impl<'de> Deserialize<'de> for ToolMaterial
impl<'de> Deserialize<'de> for ToolMaterial
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ToolMaterial, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ToolMaterial, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ToolMaterial
impl PartialEq for ToolMaterial
Source§impl Schema for ToolMaterial
impl Schema for ToolMaterial
Source§impl Serialize for ToolMaterial
impl Serialize for ToolMaterial
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for ToolMaterial
Auto Trait Implementations§
impl Freeze for ToolMaterial
impl RefUnwindSafe for ToolMaterial
impl Send for ToolMaterial
impl Sync for ToolMaterial
impl Unpin for ToolMaterial
impl UnsafeUnpin for ToolMaterial
impl UnwindSafe for ToolMaterial
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.