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
 
 -