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
FieldsModifier and TypeFieldDescriptionprivate static final Componentprivate ClientRecipeBookprivate static final WidgetSpritesprotected StateSwitchingButtonprotected final GhostRecipeprivate intprivate booleanstatic final intstatic final intprivate Stringprotected RecipeBookMenu<?> protected Minecraftprivate static final intprivate static final Componentprotected static final ResourceLocationstatic final WidgetSpritesprivate final RecipeBookPageprivate static final Componentprivate EditBoxprivate RecipeBookTabButtonprivate final StackedContentsprivate final List<RecipeBookTabButton> private intprivate booleanprivate intprivate booleanprivate intFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddItemToSlot(Iterator<Ingredient> p_100338_, int p_100339_, int p_100340_, int p_100341_, int p_100342_) booleancharTyped(char p_100291_, int p_100292_) private voidprotected ComponentbooleanhasClickedOutside(double p_100298_, double p_100299_, int p_100300_, int p_100301_, int p_100302_, int p_100303_, int p_100304_) voidinit(int p_100310_, int p_100311_, Minecraft p_100312_, boolean p_100313_, RecipeBookMenu<?> p_100314_) protected voidvoidbooleanbooleanisMouseOver(double p_100353_, double p_100354_) private booleanbooleanprivate booleanbooleankeyPressed(int p_100306_, int p_100307_, int p_100308_) booleankeyReleased(int p_100356_, int p_100357_, int p_100358_) booleanmouseClicked(double p_100294_, double p_100295_, int p_100296_) private voidpirateSpeechForThePeople(String p_100336_) voidrecipesShown(List<RecipeHolder<?>> p_100344_) voidvoidrender(GuiGraphics p_283597_, int p_282668_, int p_283506_, float p_282813_) voidrenderGhostRecipe(GuiGraphics p_283634_, int p_283327_, int p_282027_, boolean p_283495_, float p_283514_) private voidrenderGhostRecipeTooltip(GuiGraphics p_282776_, int p_282886_, int p_281571_, int p_282948_, int p_283050_) voidrenderTooltip(GuiGraphics p_281740_, int p_281520_, int p_282050_, int p_282836_, int p_282758_) protected voidvoidsetFocused(boolean p_265089_) voidsetupGhostRecipe(RecipeHolder<?> p_301197_, List<Slot> p_100317_) protected voidsetVisible(boolean p_100370_) voidslotClicked(Slot p_100315_) voidtick()private booleanvoidprivate voidupdateCollections(boolean p_100383_) private voidvoidupdateNarration(NarrationElementOutput p_170046_) intupdateScreenPosition(int p_181402_, int p_181403_) private voidprivate voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
getCurrentFocusPath, getRectangle, mouseDragged, mouseMoved, mouseReleased, mouseScrolled, nextFocusPathMethods inherited from interface net.minecraft.client.gui.narration.NarratableEntry
isActiveMethods inherited from interface net.minecraft.recipebook.PlaceRecipe
placeRecipeMethods 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:
renderin 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:
mouseClickedin 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:
keyPressedin interfaceGuiEventListener
-
keyReleased
public boolean keyReleased(int p_100356_, int p_100357_, int p_100358_) - Specified by:
keyReleasedin interfaceGuiEventListener
-
charTyped
public boolean charTyped(char p_100291_, int p_100292_) - Specified by:
charTypedin interfaceGuiEventListener
-
isMouseOver
public boolean isMouseOver(double p_100353_, double p_100354_) - Specified by:
isMouseOverin interfaceGuiEventListener
-
setFocused
public void setFocused(boolean p_265089_) - Specified by:
setFocusedin interfaceGuiEventListener
-
isFocused
public boolean isFocused()- Specified by:
isFocusedin interfaceGuiEventListener
-
checkSearchStringUpdate
private void checkSearchStringUpdate() -
pirateSpeechForThePeople
-
isOffsetNextToMainGUI
private boolean isOffsetNextToMainGUI() -
recipesUpdated
public void recipesUpdated() -
recipesShown
- Specified by:
recipesShownin interfaceRecipeShownListener
-
setupGhostRecipe
-
addItemToSlot
public void addItemToSlot(Iterator<Ingredient> p_100338_, int p_100339_, int p_100340_, int p_100341_, int p_100342_) - Specified by:
addItemToSlotin interfacePlaceRecipe<Ingredient>
-
sendUpdateSettings
protected void sendUpdateSettings() -
narrationPriority
- Specified by:
narrationPriorityin interfaceNarratableEntry
-
updateNarration
- Specified by:
updateNarrationin interfaceNarrationSupplier
-