Class BookScreen

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

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

    • field_32328

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

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

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

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

      public static final Identifier BOOK_TEXTURE
      Mappings:
      Namespace Name Mixin selector
      official l Lfeh;l:Lahg;
      intermediary field_17117 Lnet/minecraft/class_3872;field_17117:Lnet/minecraft/class_2960;
      named BOOK_TEXTURE Lnet/minecraft/client/gui/screen/ingame/BookScreen;BOOK_TEXTURE:Lnet/minecraft/util/Identifier;
    • MAX_TEXT_WIDTH

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

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

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

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

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

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

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

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

      private Text pageIndexText
      Mappings:
      Namespace Name Mixin selector
      official v Lfeh;v:Lvf;
      intermediary field_25897 Lnet/minecraft/class_3872;field_25897:Lnet/minecraft/class_2561;
      named pageIndexText Lnet/minecraft/client/gui/screen/ingame/BookScreen;pageIndexText:Lnet/minecraft/text/Text;
    • nextPageButton

      private PageTurnWidget nextPageButton
      Mappings:
      Namespace Name Mixin selector
      official w Lfeh;w:Lffi;
      intermediary field_17122 Lnet/minecraft/class_3872;field_17122:Lnet/minecraft/class_474;
      named nextPageButton Lnet/minecraft/client/gui/screen/ingame/BookScreen;nextPageButton:Lnet/minecraft/client/gui/widget/PageTurnWidget;
    • previousPageButton

      private PageTurnWidget previousPageButton
      Mappings:
      Namespace Name Mixin selector
      official x Lfeh;x:Lffi;
      intermediary field_17123 Lnet/minecraft/class_3872;field_17123:Lnet/minecraft/class_474;
      named previousPageButton Lnet/minecraft/client/gui/screen/ingame/BookScreen;previousPageButton:Lnet/minecraft/client/gui/widget/PageTurnWidget;
    • pageTurnSound

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

    • BookScreen

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

      public BookScreen()
    • BookScreen

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

    • setPageProvider

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

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

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

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

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

      This should call Screen.setInitialFocus(net.minecraft.client.gui.Element) to set the element that is initially focused.

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

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

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

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

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

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

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

      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
      official a Lezb;a(III)Z
      intermediary method_25404 Lnet/minecraft/class_364;method_25404(III)Z
      named keyPressed Lnet/minecraft/client/gui/Element;keyPressed(III)Z
    • render

      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
      official a Leyj;a(Lewu;IIF)V
      intermediary method_25394 Lnet/minecraft/class_4068;method_25394(Lnet/minecraft/class_332;IIF)V
      named render Lnet/minecraft/client/gui/Drawable;render(Lnet/minecraft/client/gui/DrawContext;IIF)V
    • renderBackground

      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
      official b Lfdb;b(Lewu;IIF)V
      intermediary method_25420 Lnet/minecraft/class_437;method_25420(Lnet/minecraft/class_332;IIF)V
      named renderBackground Lnet/minecraft/client/gui/screen/Screen;renderBackground(Lnet/minecraft/client/gui/DrawContext;IIF)V
    • mouseClicked

      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
      official a Lezb;a(DDI)Z
      intermediary method_25402 Lnet/minecraft/class_364;method_25402(DDI)Z
      named mouseClicked Lnet/minecraft/client/gui/Element;mouseClicked(DDI)Z
    • handleTextClick

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

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

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

      static List<String> readPages(NbtCompound nbt)
      Mappings:
      Namespace Name Mixin selector
      official a Lfeh;a(Lsn;)Ljava/util/List;
      intermediary method_17555 Lnet/minecraft/class_3872;method_17555(Lnet/minecraft/class_2487;)Ljava/util/List;
      named readPages Lnet/minecraft/client/gui/screen/ingame/BookScreen;readPages(Lnet/minecraft/nbt/NbtCompound;)Ljava/util/List;
    • filterPages

      public static void filterPages(NbtCompound nbt, Consumer<String> pageConsumer)
      Mappings:
      Namespace Name Mixin selector
      official a Lfeh;a(Lsn;Ljava/util/function/Consumer;)V
      intermediary method_33888 Lnet/minecraft/class_3872;method_33888(Lnet/minecraft/class_2487;Ljava/util/function/Consumer;)V
      named filterPages Lnet/minecraft/client/gui/screen/ingame/BookScreen;filterPages(Lnet/minecraft/nbt/NbtCompound;Ljava/util/function/Consumer;)V