pub struct Enchantment {
pub key: Identifier,
pub max_level: u32,
pub min_cost: EnchantmentCost,
pub max_cost: EnchantmentCost,
pub anvil_cost: i32,
pub weight: u32,
pub slots: &'static [EquipmentSlotGroup],
pub supported_items: &'static str,
pub primary_items: Option<&'static str>,
pub exclusive_set: Option<&'static str>,
}Fields§
§key: Identifier§max_level: u32§min_cost: EnchantmentCost§max_cost: EnchantmentCost§anvil_cost: i32§weight: u32§slots: &'static [EquipmentSlotGroup]§supported_items: &'static str§primary_items: Option<&'static str>§exclusive_set: Option<&'static str>Implementations§
Source§impl Enchantment
impl Enchantment
Sourcepub fn can_enchant(&self, item: ItemRef) -> bool
pub fn can_enchant(&self, item: ItemRef) -> bool
Checks if this enchantment can be applied to the given item via supported_items tag.
Sourcepub fn are_compatible(a: EnchantmentRef, b: EnchantmentRef) -> bool
pub fn are_compatible(a: EnchantmentRef, b: EnchantmentRef) -> bool
Checks if two enchantments are compatible (neither’s exclusive_set contains the other).
Sourcepub fn is_compatible_with_existing(
enchantment: EnchantmentRef,
item: &ItemStack,
) -> bool
pub fn is_compatible_with_existing( enchantment: EnchantmentRef, item: &ItemStack, ) -> bool
Checks if this enchantment is compatible with all existing enchantments on an item.
Trait Implementations§
Source§impl Debug for Enchantment
impl Debug for Enchantment
Source§impl RegistryEntry for Enchantment
impl RegistryEntry for Enchantment
Source§impl ToNbtTag for &Enchantment
impl ToNbtTag for &Enchantment
fn to_nbt_tag(self) -> NbtTag
fn to_optional_nbt_tag(self) -> Option<NbtTag>
Auto Trait Implementations§
impl Freeze for Enchantment
impl RefUnwindSafe for Enchantment
impl Send for Enchantment
impl Sync for Enchantment
impl Unpin for Enchantment
impl UnsafeUnpin for Enchantment
impl UnwindSafe for Enchantment
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