Struct ItemEnchantments
pub struct ItemEnchantments { /* private fields */ }Expand description
The enchantments get_enchantment_level (GetEnchantmentLevelEvent)
hands a mod: NeoForge’s ItemEnchantments.Mutable, each enchantment’s id
(minecraft:sharpness) with its level, in order. Private fields, edited
through methods, so the game knows whether a mod changed them.
Implementations§
§impl ItemEnchantments
impl ItemEnchantments
pub const MAX_LEVEL: u32 = 255
pub const MAX_LEVEL: u32 = 255
The highest level an enchantment can have (ItemEnchantments.MAX_LEVEL).
pub fn iter(&self) -> impl Iterator<Item = (&Identifier, u32)>
pub fn iter(&self) -> impl Iterator<Item = (&Identifier, u32)>
The enchantments and their levels, in order (keySet and getLevel).
pub fn level(&self, enchantment: &Identifier) -> u32
pub fn level(&self, enchantment: &Identifier) -> u32
getLevel: enchantment’s level, 0 when it isn’t there.
pub fn set(&mut self, enchantment: Identifier, level: u32)
pub fn set(&mut self, enchantment: Identifier, level: u32)
set: gives enchantment level, at most Self::MAX_LEVEL; 0
removes it.
pub fn upgrade(&mut self, enchantment: Identifier, level: u32)
pub fn upgrade(&mut self, enchantment: Identifier, level: u32)
upgrade: raises enchantment to level (at most
Self::MAX_LEVEL) when that is higher than its own; 0 does nothing.
Trait Implementations§
§impl Clone for ItemEnchantments
impl Clone for ItemEnchantments
§fn clone(&self) -> ItemEnchantments
fn clone(&self) -> ItemEnchantments
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 more§impl Debug for ItemEnchantments
impl Debug for ItemEnchantments
§impl Default for ItemEnchantments
impl Default for ItemEnchantments
§fn default() -> ItemEnchantments
fn default() -> ItemEnchantments
Returns the “default value” for a type. Read more
impl Eq for ItemEnchantments
§impl PartialEq for ItemEnchantments
impl PartialEq for ItemEnchantments
impl StructuralPartialEq for ItemEnchantments
Auto Trait Implementations§
impl Freeze for ItemEnchantments
impl RefUnwindSafe for ItemEnchantments
impl Send for ItemEnchantments
impl Sync for ItemEnchantments
impl Unpin for ItemEnchantments
impl UnsafeUnpin for ItemEnchantments
impl UnwindSafe for ItemEnchantments
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