Class RecipeBookComponent
java.lang.Object
net.minecraft.client.gui.GuiComponent
net.minecraft.client.gui.screens.recipebook.RecipeBookComponent
- All Implemented Interfaces:
GuiEventListener,Widget,NarratableEntry,NarrationSupplier,RecipeShownListener,PlaceRecipe<Ingredient>
- Direct Known Subclasses:
AbstractFurnaceRecipeBookComponent
public class RecipeBookComponent
extends GuiComponent
implements Widget, GuiEventListener, NarratableEntry, RecipeShownListener, PlaceRecipe<Ingredient>
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry
NarratableEntry.NarrationPriority -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static Componentprivate ClientRecipeBookprotected StateSwitchingButtonprotected GhostRecipeprivate intprivate booleanstatic intstatic intprivate Stringprotected RecipeBookMenu<?>protected Minecraftprivate static intprivate static Componentprotected static ResourceLocationprivate RecipeBookPageprivate static Componentprivate EditBoxprivate RecipeBookTabButtonprivate StackedContentsprivate List<RecipeBookTabButton>private intprivate booleanprivate intprivate booleanprivate intFields inherited from class net.minecraft.client.gui.GuiComponent
BACKGROUND_LOCATION, GUI_ICONS_LOCATION, STATS_ICON_LOCATION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddItemToSlot(Iterator<Ingredient> p_100338_, int p_100339_, int p_100340_, int p_100341_, int p_100342_)booleanchangeFocus(boolean p_100372_)booleancharTyped(char p_100291_, int p_100292_)private voidprivate Componentprotected 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 voidvoidbooleanisMouseOver(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<Recipe<?>> p_100344_)voidvoidremoved()voidvoidrenderGhostRecipe(PoseStack p_100323_, int p_100324_, int p_100325_, boolean p_100326_, float p_100327_)private voidrenderGhostRecipeTooltip(PoseStack p_100375_, int p_100376_, int p_100377_, int p_100378_, int p_100379_)voidrenderTooltip(PoseStack p_100362_, int p_100363_, int p_100364_, int p_100365_, int p_100366_)protected voidvoidsetupGhostRecipe(Recipe<?> p_100316_, List<Slot> p_100317_)protected voidsetVisible(boolean p_100370_)voidslotClicked(Slot p_100315_)voidtick()private booleanvoidprivate voidupdateCollections(boolean p_100383_)voidupdateNarration(NarrationElementOutput p_170046_)intupdateScreenPosition(int p_181402_, int p_181403_)private voidprivate voidMethods inherited from class net.minecraft.client.gui.GuiComponent
blit, blit, blit, blit, blit, blitOutlineBlack, drawCenteredString, drawCenteredString, drawCenteredString, drawString, drawString, drawString, fill, fillGradient, fillGradient, fillGradient, getBlitOffset, hLine, setBlitOffset, vLineMethods 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
mouseDragged, mouseMoved, mouseReleased, mouseScrolledMethods inherited from interface net.minecraft.client.gui.narration.NarratableEntry
isActiveMethods inherited from interface net.minecraft.recipebook.PlaceRecipe
placeRecipe
-
Field Details
-
RECIPE_BOOK_LOCATION
-
SEARCH_HINT
-
IMAGE_WIDTH
public static final int IMAGE_WIDTH- See Also:
- Constant Field Values
-
IMAGE_HEIGHT
public static final int IMAGE_HEIGHT- See Also:
- Constant Field Values
-
OFFSET_X_POSITION
private static final int OFFSET_X_POSITION- See Also:
- Constant Field Values
-
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() -
changeFocus
public boolean changeFocus(boolean p_100372_)- Specified by:
changeFocusin interfaceGuiEventListener
-
initFilterButtonTextures
protected void initFilterButtonTextures() -
removed
public void removed() -
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
-
renderTooltip
public void renderTooltip(PoseStack p_100362_, int p_100363_, int p_100364_, int p_100365_, int p_100366_) -
getFilterButtonTooltip
-
getRecipeFilterName
-
renderGhostRecipeTooltip
private void renderGhostRecipeTooltip(PoseStack p_100375_, int p_100376_, int p_100377_, int p_100378_, int p_100379_) -
renderGhostRecipe
public void renderGhostRecipe(PoseStack p_100323_, int p_100324_, int p_100325_, boolean p_100326_, float p_100327_) -
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
-
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
-