Class RecipeBookComponent<T extends RecipeBookMenu>

java.lang.Object
net.minecraft.client.gui.screens.recipebook.RecipeBookComponent<T>
All Implemented Interfaces:
GuiEventListener, Renderable, TabOrderedElement, NarratableEntry, NarrationSupplier
Direct Known Subclasses:
CraftingRecipeBookComponent, FurnaceRecipeBookComponent

public abstract class RecipeBookComponent<T extends RecipeBookMenu> extends Object implements Renderable, GuiEventListener, NarratableEntry
  • Field Details

  • Constructor Details

  • Method Details

    • init

      public void init(int p_100310_, int p_100311_, Minecraft p_100312_, boolean p_100313_)
    • initVisuals

      private void initVisuals()
    • getYOrigin

      private int getYOrigin()
    • getXOrigin

      private int getXOrigin()
    • updateFilterButtonTooltip

      private void updateFilterButtonTooltip()
    • initFilterButtonTextures

      protected abstract void initFilterButtonTextures()
    • updateScreenPosition

      public int updateScreenPosition(int p_181402_, int p_181403_)
    • toggleVisibility

      public void toggleVisibility()
    • isVisible

      public boolean isVisible()
    • isVisibleAccordingToBookData

      private boolean isVisibleAccordingToBookData()
    • setVisible

      protected void setVisible(boolean p_100370_)
    • isCraftingSlot

      protected abstract boolean isCraftingSlot(Slot p_361241_)
    • slotClicked

      public void slotClicked(@Nullable Slot p_100315_)
    • selectMatchingRecipes

      private void selectMatchingRecipes()
    • selectMatchingRecipes

      protected abstract void selectMatchingRecipes(RecipeCollection p_360862_, StackedItemContents p_363036_)
    • updateCollections

      private void updateCollections(boolean p_100383_, boolean p_362917_)
    • updateTabs

      private void updateTabs(boolean p_361255_)
    • tick

      public void tick()
    • updateStackedContents

      private void updateStackedContents()
    • isFiltering

      private boolean isFiltering()
    • render

      public void render(GuiGraphics p_283597_, int p_282668_, int p_283506_, float p_282813_)
      Specified by:
      render in interface Renderable
    • renderTooltip

      public void renderTooltip(GuiGraphics p_281740_, int p_281520_, int p_282050_, @Nullable Slot p_362561_)
    • getRecipeFilterName

      protected abstract Component getRecipeFilterName()
    • renderGhostRecipe

      public void renderGhostRecipe(GuiGraphics p_283634_, boolean p_283495_)
    • mouseClicked

      public boolean mouseClicked(double p_100294_, double p_100295_, int p_100296_)
      Specified by:
      mouseClicked in interface GuiEventListener
    • tryPlaceRecipe

      private boolean tryPlaceRecipe(RecipeCollection p_366703_, RecipeDisplayId p_380106_)
    • toggleFiltering

      private boolean toggleFiltering()
    • hasClickedOutside

      public boolean hasClickedOutside(double p_100298_, double p_100299_, int p_100300_, int p_100301_, int p_100302_, int p_100303_, int p_100304_)
    • keyPressed

      public boolean keyPressed(int p_100306_, int p_100307_, int p_100308_)
      Specified by:
      keyPressed in interface GuiEventListener
    • keyReleased

      public boolean keyReleased(int p_100356_, int p_100357_, int p_100358_)
      Specified by:
      keyReleased in interface GuiEventListener
    • charTyped

      public boolean charTyped(char p_100291_, int p_100292_)
      Specified by:
      charTyped in interface GuiEventListener
    • isMouseOver

      public boolean isMouseOver(double p_100353_, double p_100354_)
      Specified by:
      isMouseOver in interface GuiEventListener
    • setFocused

      public void setFocused(boolean p_265089_)
      Specified by:
      setFocused in interface GuiEventListener
    • isFocused

      public boolean isFocused()
      Specified by:
      isFocused in interface GuiEventListener
    • checkSearchStringUpdate

      private void checkSearchStringUpdate()
    • pirateSpeechForThePeople

      private void pirateSpeechForThePeople(String p_100336_)
    • isOffsetNextToMainGUI

      private boolean isOffsetNextToMainGUI()
    • recipesUpdated

      public void recipesUpdated()
    • recipeShown

      public void recipeShown(RecipeDisplayId p_379661_)
    • fillGhostRecipe

      public void fillGhostRecipe(RecipeDisplay p_379299_)
    • fillGhostRecipe

      protected abstract void fillGhostRecipe(GhostSlots p_380075_, RecipeDisplay p_379763_, ContextMap p_381016_)
    • sendUpdateSettings

      protected void sendUpdateSettings()
    • narrationPriority

      public NarratableEntry.NarrationPriority narrationPriority()
      Specified by:
      narrationPriority in interface NarratableEntry
    • updateNarration

      public void updateNarration(NarrationElementOutput p_170046_)
      Specified by:
      updateNarration in interface NarrationSupplier