pub struct ItemDef {
pub id: String,
pub max_stack: u8,
pub name: Option<String>,
pub tooltip: Option<String>,
pub max_damage: u32,
pub fire_resistant: bool,
pub fuel_ticks: u32,
pub food: Option<FoodDef>,
}Expand description
A custom item to register, identified by namespace:path.
Fields§
§id: String§max_stack: u8§name: Option<String>§tooltip: Option<String>§max_damage: u32Durability. 0 = non-damageable. If set, max_stack is forced to 1.
fire_resistant: boolImmune to fire and lava damage (like netherite items).
fuel_ticks: u32Furnace fuel burn time in ticks (0 = not fuel; 200 = one coal equivalent).
food: Option<FoodDef>Nutritional properties; None = not food.
Implementations§
Source§impl ItemDef
impl ItemDef
pub fn new(id: impl Into<String>) -> ItemDef
Sourcepub fn max_stack(self, n: u8) -> ItemDef
pub fn max_stack(self, n: u8) -> ItemDef
Maximum stack size (default 64). Ignored when max_damage is set.
Sourcepub fn max_damage(self, durability: u32) -> ItemDef
pub fn max_damage(self, durability: u32) -> ItemDef
Make this a damageable item (tool/weapon/armour). Forces stack size to 1.
Sourcepub fn fire_resistant(self) -> ItemDef
pub fn fire_resistant(self) -> ItemDef
Make this item fire-resistant (won’t burn in fire or lava).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ItemDef
impl RefUnwindSafe for ItemDef
impl Send for ItemDef
impl Sync for ItemDef
impl Unpin for ItemDef
impl UnsafeUnpin for ItemDef
impl UnwindSafe for ItemDef
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