Class RecipeBookComponent
java.lang.Object
net.minecraft.client.gui.screens.recipebook.RecipeBookComponent
- All Implemented Interfaces:
GuiEventListener
,Renderable
,TabOrderedElement
,NarratableEntry
,NarrationSupplier
,RecipeShownListener
,PlaceRecipe<Ingredient>
- Direct Known Subclasses:
AbstractFurnaceRecipeBookComponent
public class RecipeBookComponent
extends Object
implements PlaceRecipe<Ingredient>, Renderable, GuiEventListener, NarratableEntry, RecipeShownListener
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry
NarratableEntry.NarrationPriority
-
Field Summary
Modifier and TypeFieldDescriptionprivate static final Component
private ClientRecipeBook
private static final WidgetSprites
protected StateSwitchingButton
protected final GhostRecipe
private int
private boolean
static final int
static final int
private String
protected RecipeBookMenu<?>
protected Minecraft
private static final int
private static final Component
protected static final ResourceLocation
static final WidgetSprites
private final RecipeBookPage
private static final Component
private EditBox
private RecipeBookTabButton
private final StackedContents
private final List<RecipeBookTabButton>
private int
private boolean
private int
private boolean
private int
Fields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addItemToSlot
(Iterator<Ingredient> p_100338_, int p_100339_, int p_100340_, int p_100341_, int p_100342_) boolean
charTyped
(char p_100291_, int p_100292_) private void
protected Component
boolean
hasClickedOutside
(double p_100298_, double p_100299_, int p_100300_, int p_100301_, int p_100302_, int p_100303_, int p_100304_) void
init
(int p_100310_, int p_100311_, Minecraft p_100312_, boolean p_100313_, RecipeBookMenu<?> p_100314_) protected void
void
boolean
boolean
isMouseOver
(double p_100353_, double p_100354_) private boolean
boolean
private boolean
boolean
keyPressed
(int p_100306_, int p_100307_, int p_100308_) boolean
keyReleased
(int p_100356_, int p_100357_, int p_100358_) boolean
mouseClicked
(double p_100294_, double p_100295_, int p_100296_) private void
pirateSpeechForThePeople
(String p_100336_) void
recipesShown
(List<RecipeHolder<?>> p_100344_) void
void
render
(GuiGraphics p_283597_, int p_282668_, int p_283506_, float p_282813_) void
renderGhostRecipe
(GuiGraphics p_283634_, int p_283327_, int p_282027_, boolean p_283495_, float p_283514_) private void
renderGhostRecipeTooltip
(GuiGraphics p_282776_, int p_282886_, int p_281571_, int p_282948_, int p_283050_) void
renderTooltip
(GuiGraphics p_281740_, int p_281520_, int p_282050_, int p_282836_, int p_282758_) protected void
void
setFocused
(boolean p_265089_) void
setupGhostRecipe
(RecipeHolder<?> p_299607_, List<Slot> p_100317_) protected void
setVisible
(boolean p_100370_) void
slotClicked
(Slot p_100315_) void
tick()
private boolean
void
private void
updateCollections
(boolean p_100383_) private void
void
updateNarration
(NarrationElementOutput p_170046_) int
updateScreenPosition
(int p_181402_, int p_181403_) private void
private void
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
getCurrentFocusPath, getRectangle, mouseDragged, mouseMoved, mouseReleased, mouseScrolled, nextFocusPath
Methods inherited from interface net.minecraft.client.gui.narration.NarratableEntry
isActive
Methods inherited from interface net.minecraft.recipebook.PlaceRecipe
placeRecipe
Methods inherited from interface net.minecraft.client.gui.components.TabOrderedElement
getTabOrderGroup
-
Field Details
-
RECIPE_BUTTON_SPRITES
-
FILTER_BUTTON_SPRITES
-
RECIPE_BOOK_LOCATION
-
SEARCH_HINT
-
IMAGE_WIDTH
public static final int IMAGE_WIDTH- See Also:
-
IMAGE_HEIGHT
public static final int IMAGE_HEIGHT- See Also:
-
OFFSET_X_POSITION
private static final int OFFSET_X_POSITION- See Also:
-
ONLY_CRAFTABLES_TOOLTIP
-
ALL_RECIPES_TOOLTIP
-
xOffset
private int xOffset -
width
private int width -
height
private int height -
ghostRecipe
-
tabButtons
-
selectedTab
-
filterButton
-
minecraft
-
searchBox
-
lastSearch
-
book
-
recipeBookPage
-
stackedContents
-
timesInventoryChanged
private int timesInventoryChanged -
ignoreTextInput
private boolean ignoreTextInput -
visible
private boolean visible -
widthTooNarrow
private boolean widthTooNarrow
-
-
Constructor Details
-
RecipeBookComponent
public RecipeBookComponent()
-
-
Method Details
-
init
public void init(int p_100310_, int p_100311_, Minecraft p_100312_, boolean p_100313_, RecipeBookMenu<?> p_100314_) -
initVisuals
public void initVisuals() -
updateFilterButtonTooltip
private void updateFilterButtonTooltip() -
initFilterButtonTextures
protected 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_) -
slotClicked
-
updateCollections
private void updateCollections(boolean p_100383_) -
updateTabs
private void updateTabs() -
tick
public void tick() -
updateStackedContents
private void updateStackedContents() -
render
- Specified by:
render
in interfaceRenderable
-
renderTooltip
public void renderTooltip(GuiGraphics p_281740_, int p_281520_, int p_282050_, int p_282836_, int p_282758_) -
getRecipeFilterName
-
renderGhostRecipeTooltip
private void renderGhostRecipeTooltip(GuiGraphics p_282776_, int p_282886_, int p_281571_, int p_282948_, int p_283050_) -
renderGhostRecipe
public void renderGhostRecipe(GuiGraphics p_283634_, int p_283327_, int p_282027_, boolean p_283495_, float p_283514_) -
mouseClicked
public boolean mouseClicked(double p_100294_, double p_100295_, int p_100296_) - Specified by:
mouseClicked
in interfaceGuiEventListener
-
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 interfaceGuiEventListener
-
keyReleased
public boolean keyReleased(int p_100356_, int p_100357_, int p_100358_) - Specified by:
keyReleased
in interfaceGuiEventListener
-
charTyped
public boolean charTyped(char p_100291_, int p_100292_) - Specified by:
charTyped
in interfaceGuiEventListener
-
isMouseOver
public boolean isMouseOver(double p_100353_, double p_100354_) - Specified by:
isMouseOver
in interfaceGuiEventListener
-
setFocused
public void setFocused(boolean p_265089_) - Specified by:
setFocused
in interfaceGuiEventListener
-
isFocused
public boolean isFocused()- Specified by:
isFocused
in interfaceGuiEventListener
-
checkSearchStringUpdate
private void checkSearchStringUpdate() -
pirateSpeechForThePeople
-
isOffsetNextToMainGUI
private boolean isOffsetNextToMainGUI() -
recipesUpdated
public void recipesUpdated() -
recipesShown
- Specified by:
recipesShown
in interfaceRecipeShownListener
-
setupGhostRecipe
-
addItemToSlot
public void addItemToSlot(Iterator<Ingredient> p_100338_, int p_100339_, int p_100340_, int p_100341_, int p_100342_) - Specified by:
addItemToSlot
in interfacePlaceRecipe<Ingredient>
-
sendUpdateSettings
protected void sendUpdateSettings() -
narrationPriority
- Specified by:
narrationPriority
in interfaceNarratableEntry
-
updateNarration
- Specified by:
updateNarration
in interfaceNarrationSupplier
-