Class WrittenBookItem

java.lang.Object
net.minecraft.item.Item
net.minecraft.item.WrittenBookItem
All Implemented Interfaces:
ItemConvertible, ToggleableFeature

public class WrittenBookItem extends Item
Mappings:
Namespace Name
official clb
intermediary net/minecraft/class_1843
named net/minecraft/item/WrittenBookItem
  • Field Details

    • MAX_TITLE_EDIT_LENGTH

      public static final int MAX_TITLE_EDIT_LENGTH
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Lclb;a:I
      intermediary field_30929 Lnet/minecraft/class_1843;field_30929:I
      named MAX_TITLE_EDIT_LENGTH Lnet/minecraft/item/WrittenBookItem;MAX_TITLE_EDIT_LENGTH:I
    • MAX_TITLE_VIEW_LENGTH

      public static final int MAX_TITLE_VIEW_LENGTH
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Lclb;b:I
      intermediary field_30930 Lnet/minecraft/class_1843;field_30930:I
      named MAX_TITLE_VIEW_LENGTH Lnet/minecraft/item/WrittenBookItem;MAX_TITLE_VIEW_LENGTH:I
    • MAX_PAGE_EDIT_LENGTH

      public static final int MAX_PAGE_EDIT_LENGTH
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Lclb;c:I
      intermediary field_30931 Lnet/minecraft/class_1843;field_30931:I
      named MAX_PAGE_EDIT_LENGTH Lnet/minecraft/item/WrittenBookItem;MAX_PAGE_EDIT_LENGTH:I
    • MAX_PAGE_VIEW_LENGTH

      public static final int MAX_PAGE_VIEW_LENGTH
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official d Lclb;d:I
      intermediary field_30932 Lnet/minecraft/class_1843;field_30932:I
      named MAX_PAGE_VIEW_LENGTH Lnet/minecraft/item/WrittenBookItem;MAX_PAGE_VIEW_LENGTH:I
    • MAX_PAGES

      public static final int MAX_PAGES
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official e Lclb;e:I
      intermediary field_30933 Lnet/minecraft/class_1843;field_30933:I
      named MAX_PAGES Lnet/minecraft/item/WrittenBookItem;MAX_PAGES:I
    • field_30934

      public static final int field_30934
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official f Lclb;f:I
      intermediary field_30934 Lnet/minecraft/class_1843;field_30934:I
      named field_30934 Lnet/minecraft/item/WrittenBookItem;field_30934:I
    • TITLE_KEY

      public static final String TITLE_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official g Lclb;g:Ljava/lang/String;
      intermediary field_30935 Lnet/minecraft/class_1843;field_30935:Ljava/lang/String;
      named TITLE_KEY Lnet/minecraft/item/WrittenBookItem;TITLE_KEY:Ljava/lang/String;
    • FILTERED_TITLE_KEY

      public static final String FILTERED_TITLE_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official h Lclb;h:Ljava/lang/String;
      intermediary field_30936 Lnet/minecraft/class_1843;field_30936:Ljava/lang/String;
      named FILTERED_TITLE_KEY Lnet/minecraft/item/WrittenBookItem;FILTERED_TITLE_KEY:Ljava/lang/String;
    • AUTHOR_KEY

      public static final String AUTHOR_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official i Lclb;i:Ljava/lang/String;
      intermediary field_30937 Lnet/minecraft/class_1843;field_30937:Ljava/lang/String;
      named AUTHOR_KEY Lnet/minecraft/item/WrittenBookItem;AUTHOR_KEY:Ljava/lang/String;
    • PAGES_KEY

      public static final String PAGES_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official j Lclb;j:Ljava/lang/String;
      intermediary field_30938 Lnet/minecraft/class_1843;field_30938:Ljava/lang/String;
      named PAGES_KEY Lnet/minecraft/item/WrittenBookItem;PAGES_KEY:Ljava/lang/String;
    • FILTERED_PAGES_KEY

      public static final String FILTERED_PAGES_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official k Lclb;k:Ljava/lang/String;
      intermediary field_30939 Lnet/minecraft/class_1843;field_30939:Ljava/lang/String;
      named FILTERED_PAGES_KEY Lnet/minecraft/item/WrittenBookItem;FILTERED_PAGES_KEY:Ljava/lang/String;
    • GENERATION_KEY

      public static final String GENERATION_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official r Lclb;r:Ljava/lang/String;
      intermediary field_30940 Lnet/minecraft/class_1843;field_30940:Ljava/lang/String;
      named GENERATION_KEY Lnet/minecraft/item/WrittenBookItem;GENERATION_KEY:Ljava/lang/String;
    • RESOLVED_KEY

      public static final String RESOLVED_KEY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official s Lclb;s:Ljava/lang/String;
      intermediary field_30941 Lnet/minecraft/class_1843;field_30941:Ljava/lang/String;
      named RESOLVED_KEY Lnet/minecraft/item/WrittenBookItem;RESOLVED_KEY:Ljava/lang/String;
  • Constructor Details

    • WrittenBookItem

      public WrittenBookItem(Item.Settings settings)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcja;<init>(Lcja$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

    • isValid

      public static boolean isValid(@Nullable @Nullable NbtCompound nbt)
      Mappings:
      Namespace Name Mixin selector
      official a Lclb;a(Lqw;)Z
      intermediary method_8053 Lnet/minecraft/class_1843;method_8053(Lnet/minecraft/class_2487;)Z
      named isValid Lnet/minecraft/item/WrittenBookItem;isValid(Lnet/minecraft/nbt/NbtCompound;)Z
    • getGeneration

      public static int getGeneration(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      official d Lclb;d(Lcjf;)I
      intermediary method_8052 Lnet/minecraft/class_1843;method_8052(Lnet/minecraft/class_1799;)I
      named getGeneration Lnet/minecraft/item/WrittenBookItem;getGeneration(Lnet/minecraft/item/ItemStack;)I
    • getPageCount

      public static int getPageCount(ItemStack stack)
      Mappings:
      Namespace Name Mixin selector
      official k Lclb;k(Lcjf;)I
      intermediary method_17443 Lnet/minecraft/class_1843;method_17443(Lnet/minecraft/class_1799;)I
      named getPageCount Lnet/minecraft/item/WrittenBookItem;getPageCount(Lnet/minecraft/item/ItemStack;)I
    • getName

      public Text getName(ItemStack stack)
      Overrides:
      getName in class Item
      Mappings:
      Namespace Name Mixin selector
      official m Lcja;m(Lcjf;)Ltl;
      intermediary method_7864 Lnet/minecraft/class_1792;method_7864(Lnet/minecraft/class_1799;)Lnet/minecraft/class_2561;
      named getName Lnet/minecraft/item/Item;getName(Lnet/minecraft/item/ItemStack;)Lnet/minecraft/text/Text;
    • 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 Lcja;a(Lcjf;Lcpv;Ljava/util/List;Lckw;)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
    • useOnBlock

      public ActionResult useOnBlock(ItemUsageContext context)
      Called when an item is used on a block.

      This method is called on both the logical client and logical server, so take caution when using this method. The logical side can be checked using context.getWorld().isClient().

      Overrides:
      useOnBlock in class Item
      Parameters:
      context - the usage context
      Returns:
      an action result that specifies if using the item on a block was successful.
      Mappings:
      Namespace Name Mixin selector
      official a Lcja;a(Lclp;)Lbgy;
      intermediary method_7884 Lnet/minecraft/class_1792;method_7884(Lnet/minecraft/class_1838;)Lnet/minecraft/class_1269;
      named useOnBlock Lnet/minecraft/item/Item;useOnBlock(Lnet/minecraft/item/ItemUsageContext;)Lnet/minecraft/util/ActionResult;
    • use

      public TypedActionResult<ItemStack> use(World world, PlayerEntity user, Hand hand)
      Called when the player uses (or starts using) the item. The use action, by default, is bound to the right mouse button. This method checks the player's hunger when the item is a food, and will pass in all other cases by default.

      If the item can be used for multiple ticks, then this will only be called when the player starts using it. After that, Item.usageTick(net.minecraft.world.World, net.minecraft.entity.LivingEntity, net.minecraft.item.ItemStack, int) is called every tick until the player finishes using the item.

      This method is called on both the logical client and logical server, so take caution when overriding this method. The logical side can be checked using world.isClient().

      Overrides:
      use in class Item
      Parameters:
      world - the world the item was used in
      user - the player who used the item
      hand - the hand used
      Returns:
      a typed action result that specifies whether using the item was successful. The action result contains the new item stack that the player's hand will be set to.
      Mappings:
      Namespace Name Mixin selector
      official a Lcja;a(Lcpv;Lcbu;Lbgx;)Lbgz;
      intermediary method_7836 Lnet/minecraft/class_1792;method_7836(Lnet/minecraft/class_1937;Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;)Lnet/minecraft/class_1271;
      named use Lnet/minecraft/item/Item;use(Lnet/minecraft/world/World;Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/Hand;)Lnet/minecraft/util/TypedActionResult;
    • resolve

      public static boolean resolve(ItemStack book, @Nullable @Nullable ServerCommandSource commandSource, @Nullable @Nullable PlayerEntity player)
      Mappings:
      Namespace Name Mixin selector
      official a Lclb;a(Lcjf;Ldt;Lcbu;)Z
      intermediary method_8054 Lnet/minecraft/class_1843;method_8054(Lnet/minecraft/class_1799;Lnet/minecraft/class_2168;Lnet/minecraft/class_1657;)Z
      named resolve Lnet/minecraft/item/WrittenBookItem;resolve(Lnet/minecraft/item/ItemStack;Lnet/minecraft/server/command/ServerCommandSource;Lnet/minecraft/entity/player/PlayerEntity;)Z
    • textToJson

      private static String textToJson(@Nullable @Nullable ServerCommandSource commandSource, @Nullable @Nullable PlayerEntity player, String text)
      Mappings:
      Namespace Name Mixin selector
      official a Lclb;a(Ldt;Lcbu;Ljava/lang/String;)Ljava/lang/String;
      intermediary method_33826 Lnet/minecraft/class_1843;method_33826(Lnet/minecraft/class_2168;Lnet/minecraft/class_1657;Ljava/lang/String;)Ljava/lang/String;
      named textToJson Lnet/minecraft/item/WrittenBookItem;textToJson(Lnet/minecraft/server/command/ServerCommandSource;Lnet/minecraft/entity/player/PlayerEntity;Ljava/lang/String;)Ljava/lang/String;
    • 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 Lcja;i(Lcjf;)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