Class BookScreen

All Implemented Interfaces:
Drawable, Element, Navigable, ParentElement
Direct Known Subclasses:
LecternScreen

@Environment(CLIENT) public class BookScreen extends Screen
Mappings:
Namespace Name
named net/minecraft/client/gui/screen/ingame/BookScreen
intermediary net/minecraft/class_3872
official fvj
  • Field Details Link icon

    • field_32328 Link icon

      public static final int field_32328
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_32328 Lnet/minecraft/client/gui/screen/ingame/BookScreen;field_32328:I
      intermediary field_32328 Lnet/minecraft/class_3872;field_32328:I
      official a Lfvj;a:I
    • field_32329 Link icon

      public static final int field_32329
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_32329 Lnet/minecraft/client/gui/screen/ingame/BookScreen;field_32329:I
      intermediary field_32329 Lnet/minecraft/class_3872;field_32329:I
      official b Lfvj;b:I
    • field_32330 Link icon

      public static final int field_32330
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_32330 Lnet/minecraft/client/gui/screen/ingame/BookScreen;field_32330:I
      intermediary field_32330 Lnet/minecraft/class_3872;field_32330:I
      official c Lfvj;c:I
    • field_52807 Link icon

      private static final int field_52807
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_52807 Lnet/minecraft/client/gui/screen/ingame/BookScreen;field_52807:I
      intermediary field_52807 Lnet/minecraft/class_3872;field_52807:I
      official y Lfvj;y:I
    • field_52808 Link icon

      private static final int field_52808
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_52808 Lnet/minecraft/client/gui/screen/ingame/BookScreen;field_52808:I
      intermediary field_52808 Lnet/minecraft/class_3872;field_52808:I
      official z Lfvj;z:I
    • EMPTY_PROVIDER Link icon

      public static final BookScreen.Contents EMPTY_PROVIDER
      Mappings:
      Namespace Name Mixin selector
      named EMPTY_PROVIDER Lnet/minecraft/client/gui/screen/ingame/BookScreen;EMPTY_PROVIDER:Lnet/minecraft/client/gui/screen/ingame/BookScreen$Contents;
      intermediary field_17417 Lnet/minecraft/class_3872;field_17417:Lnet/minecraft/class_3872$class_3931;
      official d Lfvj;d:Lfvj$a;
    • BOOK_TEXTURE Link icon

      public static final Identifier BOOK_TEXTURE
      Mappings:
      Namespace Name Mixin selector
      named BOOK_TEXTURE Lnet/minecraft/client/gui/screen/ingame/BookScreen;BOOK_TEXTURE:Lnet/minecraft/util/Identifier;
      intermediary field_17117 Lnet/minecraft/class_3872;field_17117:Lnet/minecraft/class_2960;
      official s Lfvj;s:Lakv;
    • MAX_TEXT_WIDTH Link icon

      protected static final int MAX_TEXT_WIDTH
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MAX_TEXT_WIDTH Lnet/minecraft/client/gui/screen/ingame/BookScreen;MAX_TEXT_WIDTH:I
      intermediary field_32331 Lnet/minecraft/class_3872;field_32331:I
      official u Lfvj;u:I
    • MAX_TEXT_HEIGHT Link icon

      protected static final int MAX_TEXT_HEIGHT
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MAX_TEXT_HEIGHT Lnet/minecraft/client/gui/screen/ingame/BookScreen;MAX_TEXT_HEIGHT:I
      intermediary field_32332 Lnet/minecraft/class_3872;field_32332:I
      official v Lfvj;v:I
    • WIDTH Link icon

      protected static final int WIDTH
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named WIDTH Lnet/minecraft/client/gui/screen/ingame/BookScreen;WIDTH:I
      intermediary field_32333 Lnet/minecraft/class_3872;field_32333:I
      official w Lfvj;w:I
    • HEIGHT Link icon

      protected static final int HEIGHT
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named HEIGHT Lnet/minecraft/client/gui/screen/ingame/BookScreen;HEIGHT:I
      intermediary field_32334 Lnet/minecraft/class_3872;field_32334:I
      official x Lfvj;x:I
    • contents Link icon

      private BookScreen.Contents contents
      Mappings:
      Namespace Name Mixin selector
      named contents Lnet/minecraft/client/gui/screen/ingame/BookScreen;contents:Lnet/minecraft/client/gui/screen/ingame/BookScreen$Contents;
      intermediary field_17418 Lnet/minecraft/class_3872;field_17418:Lnet/minecraft/class_3872$class_3931;
      official A Lfvj;A:Lfvj$a;
    • pageIndex Link icon

      private int pageIndex
      Mappings:
      Namespace Name Mixin selector
      named pageIndex Lnet/minecraft/client/gui/screen/ingame/BookScreen;pageIndex:I
      intermediary field_17119 Lnet/minecraft/class_3872;field_17119:I
      official B Lfvj;B:I
    • cachedPage Link icon

      private List<OrderedText> cachedPage
      Mappings:
      Namespace Name Mixin selector
      named cachedPage Lnet/minecraft/client/gui/screen/ingame/BookScreen;cachedPage:Ljava/util/List;
      intermediary field_17120 Lnet/minecraft/class_3872;field_17120:Ljava/util/List;
      official C Lfvj;C:Ljava/util/List;
    • cachedPageIndex Link icon

      private int cachedPageIndex
      Mappings:
      Namespace Name Mixin selector
      named cachedPageIndex Lnet/minecraft/client/gui/screen/ingame/BookScreen;cachedPageIndex:I
      intermediary field_17121 Lnet/minecraft/class_3872;field_17121:I
      official D Lfvj;D:I
    • pageIndexText Link icon

      private Text pageIndexText
      Mappings:
      Namespace Name Mixin selector
      named pageIndexText Lnet/minecraft/client/gui/screen/ingame/BookScreen;pageIndexText:Lnet/minecraft/text/Text;
      intermediary field_25897 Lnet/minecraft/class_3872;field_25897:Lnet/minecraft/class_2561;
      official E Lfvj;E:Lwp;
    • nextPageButton Link icon

      private PageTurnWidget nextPageButton
      Mappings:
      Namespace Name Mixin selector
      named nextPageButton Lnet/minecraft/client/gui/screen/ingame/BookScreen;nextPageButton:Lnet/minecraft/client/gui/widget/PageTurnWidget;
      intermediary field_17122 Lnet/minecraft/class_3872;field_17122:Lnet/minecraft/class_474;
      official F Lfvj;F:Lfwk;
    • previousPageButton Link icon

      private PageTurnWidget previousPageButton
      Mappings:
      Namespace Name Mixin selector
      named previousPageButton Lnet/minecraft/client/gui/screen/ingame/BookScreen;previousPageButton:Lnet/minecraft/client/gui/widget/PageTurnWidget;
      intermediary field_17123 Lnet/minecraft/class_3872;field_17123:Lnet/minecraft/class_474;
      official G Lfvj;G:Lfwk;
    • pageTurnSound Link icon

      private final boolean pageTurnSound
      Mappings:
      Namespace Name Mixin selector
      named pageTurnSound Lnet/minecraft/client/gui/screen/ingame/BookScreen;pageTurnSound:Z
      intermediary field_18976 Lnet/minecraft/class_3872;field_18976:Z
      official H Lfvj;H:Z
  • Constructor Details Link icon

    • BookScreen Link icon

      public BookScreen(BookScreen.Contents pageProvider)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/client/gui/screen/ingame/BookScreen;<init>(Lnet/minecraft/client/gui/screen/ingame/BookScreen$Contents;)V
      intermediary <init> Lnet/minecraft/class_3872;<init>(Lnet/minecraft/class_3872$class_3931;)V
      official <init> Lfvj;<init>(Lfvj$a;)V
    • BookScreen Link icon

      public BookScreen()
    • BookScreen Link icon

      private BookScreen(BookScreen.Contents contents, boolean playPageTurnSound)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/client/gui/screen/ingame/BookScreen;<init>(Lnet/minecraft/client/gui/screen/ingame/BookScreen$Contents;Z)V
      intermediary <init> Lnet/minecraft/class_3872;<init>(Lnet/minecraft/class_3872$class_3931;Z)V
      official <init> Lfvj;<init>(Lfvj$a;Z)V
  • Method Details Link icon

    • setPageProvider Link icon

      public void setPageProvider(BookScreen.Contents pageProvider)
      Mappings:
      Namespace Name Mixin selector
      named setPageProvider Lnet/minecraft/client/gui/screen/ingame/BookScreen;setPageProvider(Lnet/minecraft/client/gui/screen/ingame/BookScreen$Contents;)V
      intermediary method_17554 Lnet/minecraft/class_3872;method_17554(Lnet/minecraft/class_3872$class_3931;)V
      official a Lfvj;a(Lfvj$a;)V
    • setPage Link icon

      public boolean setPage(int index)
      Mappings:
      Namespace Name Mixin selector
      named setPage Lnet/minecraft/client/gui/screen/ingame/BookScreen;setPage(I)Z
      intermediary method_17556 Lnet/minecraft/class_3872;method_17556(I)Z
      official a Lfvj;a(I)Z
    • jumpToPage Link icon

      protected boolean jumpToPage(int page)
      Mappings:
      Namespace Name Mixin selector
      named jumpToPage Lnet/minecraft/client/gui/screen/ingame/BookScreen;jumpToPage(I)Z
      intermediary method_17789 Lnet/minecraft/class_3872;method_17789(I)Z
      official b Lfvj;b(I)Z
    • init Link icon

      protected void init()
      Called when a screen should be initialized.

      This method is called when this screen is opened or resized.

      Overrides:
      init in class Screen
      Mappings:
      Namespace Name Mixin selector
      named init Lnet/minecraft/client/gui/screen/Screen;init()V
      intermediary method_25426 Lnet/minecraft/class_437;method_25426()V
      official aR_ Lfum;aR_()V
    • addCloseButton Link icon

      protected void addCloseButton()
      Mappings:
      Namespace Name Mixin selector
      named addCloseButton Lnet/minecraft/client/gui/screen/ingame/BookScreen;addCloseButton()V
      intermediary method_17557 Lnet/minecraft/class_3872;method_17557()V
      official m Lfvj;m()V
    • addPageButtons Link icon

      protected void addPageButtons()
      Mappings:
      Namespace Name Mixin selector
      named addPageButtons Lnet/minecraft/client/gui/screen/ingame/BookScreen;addPageButtons()V
      intermediary method_17558 Lnet/minecraft/class_3872;method_17558()V
      official E Lfvj;E()V
    • getPageCount Link icon

      private int getPageCount()
      Mappings:
      Namespace Name Mixin selector
      named getPageCount Lnet/minecraft/client/gui/screen/ingame/BookScreen;getPageCount()I
      intermediary method_17055 Lnet/minecraft/class_3872;method_17055()I
      official F Lfvj;F()I
    • goToPreviousPage Link icon

      protected void goToPreviousPage()
      Mappings:
      Namespace Name Mixin selector
      named goToPreviousPage Lnet/minecraft/client/gui/screen/ingame/BookScreen;goToPreviousPage()V
      intermediary method_17057 Lnet/minecraft/class_3872;method_17057()V
      official G Lfvj;G()V
    • goToNextPage Link icon

      protected void goToNextPage()
      Mappings:
      Namespace Name Mixin selector
      named goToNextPage Lnet/minecraft/client/gui/screen/ingame/BookScreen;goToNextPage()V
      intermediary method_17058 Lnet/minecraft/class_3872;method_17058()V
      official H Lfvj;H()V
    • updatePageButtons Link icon

      private void updatePageButtons()
      Mappings:
      Namespace Name Mixin selector
      named updatePageButtons Lnet/minecraft/client/gui/screen/ingame/BookScreen;updatePageButtons()V
      intermediary method_17059 Lnet/minecraft/class_3872;method_17059()V
      official L Lfvj;L()V
    • keyPressed Link icon

      public boolean keyPressed(int keyCode, int scanCode, int modifiers)
      Callback for when a key down event has been captured. The key code is identified by the constants in GLFW class.
      Specified by:
      keyPressed in interface Element
      Specified by:
      keyPressed in interface ParentElement
      Overrides:
      keyPressed in class Screen
      Parameters:
      keyCode - the named key code of the event as described in the GLFW class
      scanCode - the unique/platform-specific scan code of the keyboard input
      modifiers - a GLFW bitfield describing the modifier keys that are held down (see GLFW Modifier key flags)
      Returns:
      true to indicate that the event handling is successful/valid
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named keyPressed Lnet/minecraft/client/gui/Element;keyPressed(III)Z
      intermediary method_25404 Lnet/minecraft/class_364;method_25404(III)Z
      official a Lfqr;a(III)Z
    • render Link icon

      public void render(DrawContext context, int mouseX, int mouseY, float delta)
      Specified by:
      render in interface Drawable
      Overrides:
      render in class Screen
      Mappings:
      Namespace Name Mixin selector
      named render Lnet/minecraft/client/gui/Drawable;render(Lnet/minecraft/client/gui/DrawContext;IIF)V
      intermediary method_25394 Lnet/minecraft/class_4068;method_25394(Lnet/minecraft/class_332;IIF)V
      official a Lfpx;a(Lfof;IIF)V
    • renderBackground Link icon

      public void renderBackground(DrawContext context, int mouseX, int mouseY, float delta)
      Renders the background of this screen.

      If the client is in a world, renders the translucent background gradient. Otherwise renders the background texture.

      Overrides:
      renderBackground in class Screen
      Mappings:
      Namespace Name Mixin selector
      named renderBackground Lnet/minecraft/client/gui/screen/Screen;renderBackground(Lnet/minecraft/client/gui/DrawContext;IIF)V
      intermediary method_25420 Lnet/minecraft/class_437;method_25420(Lnet/minecraft/class_332;IIF)V
      official b Lfum;b(Lfof;IIF)V
    • mouseClicked Link icon

      public boolean mouseClicked(double mouseX, double mouseY, int button)
      Callback for when a mouse button down event has been captured. The button number is identified by the constants in GLFW class.
      Parameters:
      mouseX - the X coordinate of the mouse
      mouseY - the Y coordinate of the mouse
      button - the mouse button number
      Returns:
      true to indicate that the event handling is successful/valid
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named mouseClicked Lnet/minecraft/client/gui/Element;mouseClicked(DDI)Z
      intermediary method_25402 Lnet/minecraft/class_364;method_25402(DDI)Z
      official a Lfqr;a(DDI)Z
    • handleTextClick Link icon

      public boolean handleTextClick(Style style)
      Overrides:
      handleTextClick in class Screen
      Mappings:
      Namespace Name Mixin selector
      named handleTextClick Lnet/minecraft/client/gui/screen/Screen;handleTextClick(Lnet/minecraft/text/Style;)Z
      intermediary method_25430 Lnet/minecraft/class_437;method_25430(Lnet/minecraft/class_2583;)Z
      official a Lfum;a(Lxm;)Z
    • closeScreen Link icon

      protected void closeScreen()
      Mappings:
      Namespace Name Mixin selector
      named closeScreen Lnet/minecraft/client/gui/screen/ingame/BookScreen;closeScreen()V
      intermediary method_34494 Lnet/minecraft/class_3872;method_34494()V
      official I Lfvj;I()V
    • getTextStyleAt Link icon

      @Nullable public @Nullable Style getTextStyleAt(double x, double y)
      Mappings:
      Namespace Name Mixin selector
      named getTextStyleAt Lnet/minecraft/client/gui/screen/ingame/BookScreen;getTextStyleAt(DD)Lnet/minecraft/text/Style;
      intermediary method_17048 Lnet/minecraft/class_3872;method_17048(DD)Lnet/minecraft/class_2583;
      official b Lfvj;b(DD)Lxm;