Class EnchantedBookItem

java.lang.Object
net.minecraft.item.Item
net.minecraft.item.EnchantedBookItem
All Implemented Interfaces:
ItemConvertible

public class EnchantedBookItem extends Item
Mappings:
Namespace Name
official bzy
intermediary net/minecraft/class_1772
named net/minecraft/item/EnchantedBookItem
  • Field Details

    • STORED_ENCHANTMENTS_KEY

      public static final String STORED_ENCHANTMENTS_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lbzy;a:Ljava/lang/String;
      intermediary field_30874 Lnet/minecraft/class_1772;field_30874:Ljava/lang/String;
      named STORED_ENCHANTMENTS_KEY Lnet/minecraft/item/EnchantedBookItem;STORED_ENCHANTMENTS_KEY:Ljava/lang/String;
  • Constructor Details

    • EnchantedBookItem

      public EnchantedBookItem(Item.Settings settings)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcat;<init>(Lcat$a;)V
      intermediary <init> Lnet/minecraft/class_1792;<init>(Lnet/minecraft/class_1792$class_1793;)V
      named <init> Lnet/minecraft/item/Item;<init>(Lnet/minecraft/item/Item$Settings;)V
  • Method Details

    • hasGlint

      public boolean hasGlint(ItemStack stack)
      Checks if the glint effect should be applied when the item is rendered.

      By default, returns true if the item has enchantments.

      Overrides:
      hasGlint in class Item
      Mappings:
      Namespace Name Mixin selector
      official i Lcat;i(Lcax;)Z
      intermediary method_7886 Lnet/minecraft/class_1792;method_7886(Lnet/minecraft/class_1799;)Z
      named hasGlint Lnet/minecraft/item/Item;hasGlint(Lnet/minecraft/item/ItemStack;)Z
    • isEnchantable

      public boolean isEnchantable(ItemStack stack)
      Returns whether the given ItemStack is enchantable.

      By default, ItemStacks are enchantable if their max stack count is 1 and they can be damaged.

      Overrides:
      isEnchantable in class Item
      Returns:
      whether the given ItemStack is enchantable
      Mappings:
      Namespace Name Mixin selector
      official c_ Lcat;c_(Lcax;)Z
      intermediary method_7870 Lnet/minecraft/class_1792;method_7870(Lnet/minecraft/class_1799;)Z
      named isEnchantable Lnet/minecraft/item/Item;isEnchantable(Lnet/minecraft/item/ItemStack;)Z
    • getEnchantmentNbt

      public static NbtList getEnchantmentNbt(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      official d Lbzy;d(Lcax;)Lpp;
      intermediary method_7806 Lnet/minecraft/class_1772;method_7806(Lnet/minecraft/class_1799;)Lnet/minecraft/class_2499;
      named getEnchantmentNbt Lnet/minecraft/item/EnchantedBookItem;getEnchantmentNbt(Lnet/minecraft/item/ItemStack;)Lnet/minecraft/nbt/NbtList;
    • appendTooltip

      public void appendTooltip(ItemStack stack, @Nullable @Nullable World world, List<Text> tooltip, TooltipContext context)
      Called by the client to append tooltips to an item. Subclasses can override this and add custom tooltips to tooltip list.
      Overrides:
      appendTooltip in class Item
      Parameters:
      tooltip - the list of tooltips to show
      Mappings:
      Namespace Name Mixin selector
      official a Lcat;a(Lcax;Lcgx;Ljava/util/List;Lccl;)V
      intermediary method_7851 Lnet/minecraft/class_1792;method_7851(Lnet/minecraft/class_1799;Lnet/minecraft/class_1937;Ljava/util/List;Lnet/minecraft/class_1836;)V
      named appendTooltip Lnet/minecraft/item/Item;appendTooltip(Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Ljava/util/List;Lnet/minecraft/client/item/TooltipContext;)V
    • addEnchantment

      public static void addEnchantment(ItemStack stack, EnchantmentLevelEntry entry)
      Mappings:
      Namespace Name Mixin selector
      official a Lbzy;a(Lcax;Lceu;)V
      intermediary method_7807 Lnet/minecraft/class_1772;method_7807(Lnet/minecraft/class_1799;Lnet/minecraft/class_1889;)V
      named addEnchantment Lnet/minecraft/item/EnchantedBookItem;addEnchantment(Lnet/minecraft/item/ItemStack;Lnet/minecraft/enchantment/EnchantmentLevelEntry;)V
    • forEnchantment

      public static ItemStack forEnchantment(EnchantmentLevelEntry info)
      Mappings:
      Namespace Name Mixin selector
      official a Lbzy;a(Lceu;)Lcax;
      intermediary method_7808 Lnet/minecraft/class_1772;method_7808(Lnet/minecraft/class_1889;)Lnet/minecraft/class_1799;
      named forEnchantment Lnet/minecraft/item/EnchantedBookItem;forEnchantment(Lnet/minecraft/enchantment/EnchantmentLevelEntry;)Lnet/minecraft/item/ItemStack;
    • appendStacks

      public void appendStacks(ItemGroup group, DefaultedList<ItemStack> stacks)
      Appends the stacks of this item shown in the item group to the list.

      This can be overridden to append item stacks with custom NBT data to the creative inventory.

      Overrides:
      appendStacks in class Item
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lcat;a(Lbzj;Lhi;)V
      intermediary method_7850 Lnet/minecraft/class_1792;method_7850(Lnet/minecraft/class_1761;Lnet/minecraft/class_2371;)V
      named appendStacks Lnet/minecraft/item/Item;appendStacks(Lnet/minecraft/item/ItemGroup;Lnet/minecraft/util/collection/DefaultedList;)V