Class RecipeBookWidget
java.lang.Object
net.minecraft.client.gui.DrawableHelper
net.minecraft.client.gui.screen.recipebook.RecipeBookWidget
- All Implemented Interfaces:
Drawable,Element,RecipeDisplayListener,RecipeGridAligner<Ingredient>
- Direct Known Subclasses:
AbstractFurnaceRecipeBookScreen
@Environment(CLIENT) public class RecipeBookWidget extends DrawableHelper implements Drawable, Element, RecipeDisplayListener, RecipeGridAligner<Ingredient>
-
Field Summary
Fields Modifier and Type Field Description private intcachedInvChangeCountprotected MinecraftClientclientprotected AbstractRecipeScreenHandler<?>craftingScreenHandlerprivate RecipeGroupButtonWidgetcurrentTabprivate static Textfield_25711protected RecipeBookGhostSlotsghostSlotsprivate intleftOffsetprivate intparentHeightprivate intparentWidthprotected ClientRecipeBookrecipeBookprotected RecipeFinderrecipeFinderprotected RecipeBookResultsrecipesAreaprivate TextFieldWidgetsearchFieldprivate booleansearchingprivate StringsearchTextprivate List<RecipeGroupButtonWidget>tabButtonsprotected static IdentifierTEXTUREprotected ToggleButtonWidgettoggleCraftableButtonFields inherited from class net.minecraft.client.gui.DrawableHelper
BACKGROUND_TEXTURE, GUI_ICONS_TEXTURE, STATS_ICON_TEXTURE -
Constructor Summary
Constructors Constructor Description RecipeBookWidget() -
Method Summary
Modifier and Type Method Description voidacceptAlignedInput(Iterator<Ingredient> inputs, int slot, int amount, int gridX, int gridY)booleanchangeFocus(boolean lookForwards)booleancharTyped(char chr, int keyCode)voidclose()voiddrawGhostSlots(MatrixStack matrixStack, int int2, int int3, boolean bool, float float2)private voiddrawGhostSlotTooltip(MatrixStack matrixStack, int int2, int int3, int int4, int int5)voiddrawTooltip(MatrixStack matrixStack, int int2, int int3, int int4, int int5)intfindLeftEdge(boolean narrow, int width, int parentWidth)protected TextgetCraftableButtonText()voidinitialize(int parentWidth, int parentHeight, MinecraftClient client, boolean isNarrow, AbstractRecipeScreenHandler<?> craftingScreenHandler)booleanisClickOutsideBounds(double double2, double double3, int int2, int int3, int int4, int int5, int int6)booleanisMouseOver(double mouseX, double mouseY)booleanisOpen()private booleanisWide()booleankeyPressed(int keyCode, int scanCode, int modifiers)booleankeyReleased(int keyCode, int scanCode, int modifiers)booleanmouseClicked(double mouseX, double mouseY, int button)voidonRecipesDisplayed(List<Recipe<?>> recipes)voidrefresh()private voidrefreshInputs()private voidrefreshResults(boolean resetCurrentPage)private voidrefreshSearchResults()private voidrefreshTabButtons()voidrender(MatrixStack matrices, int mouseX, int mouseY, float delta)voidreset(boolean isNarrow)protected voidsendBookDataPacket()protected voidsetBookButtonTexture()protected voidsetOpen(boolean opened)voidshowGhostRecipe(Recipe<?> recipe, List<Slot> slots)voidslotClicked(Slot slot)protected booleantoggleFilteringCraftable()voidtoggleOpen()private voidtriggerPirateSpeakEasterEgg(String string)voidupdate()Methods inherited from class net.minecraft.client.gui.DrawableHelper
drawCenteredString, drawCenteredText, drawHorizontalLine, drawSprite, drawStringWithShadow, drawTexture, drawTexture, drawTexture, drawTexture, drawTextWithShadow, drawVerticalLine, fill, fillGradient, fillGradient, getZOffset, method_29343, setZOffsetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.Element
mouseDragged, mouseMoved, mouseReleased, mouseScrolled
-
Field Details
-
TEXTURE
-
field_25711
-
leftOffset
private int leftOffset -
parentWidth
private int parentWidth -
parentHeight
private int parentHeight -
ghostSlots
-
tabButtons
-
currentTab
-
toggleCraftableButton
-
craftingScreenHandler
-
client
-
searchField
-
searchText
-
recipeBook
-
recipesArea
-
recipeFinder
-
cachedInvChangeCount
private int cachedInvChangeCount -
searching
private boolean searching
-
-
Constructor Details
-
RecipeBookWidget
public RecipeBookWidget()
-
-
Method Details
-
initialize
public void initialize(int parentWidth, int parentHeight, MinecraftClient client, boolean isNarrow, AbstractRecipeScreenHandler<?> craftingScreenHandler) -
reset
public void reset(boolean isNarrow) -
changeFocus
public boolean changeFocus(boolean lookForwards)- Specified by:
changeFocusin interfaceElement
-
setBookButtonTexture
protected void setBookButtonTexture() -
close
public void close() -
findLeftEdge
public int findLeftEdge(boolean narrow, int width, int parentWidth) -
toggleOpen
public void toggleOpen() -
isOpen
public boolean isOpen() -
setOpen
protected void setOpen(boolean opened) -
slotClicked
-
refreshResults
private void refreshResults(boolean resetCurrentPage) -
refreshTabButtons
private void refreshTabButtons() -
update
public void update() -
refreshInputs
private void refreshInputs() -
render
-
drawTooltip
-
getCraftableButtonText
-
drawGhostSlotTooltip
-
drawGhostSlots
public void drawGhostSlots(MatrixStack matrixStack, int int2, int int3, boolean bool, float float2) -
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int button)- Specified by:
mouseClickedin interfaceElement
-
toggleFilteringCraftable
protected boolean toggleFilteringCraftable() -
isClickOutsideBounds
public boolean isClickOutsideBounds(double double2, double double3, int int2, int int3, int int4, int int5, int int6) -
keyPressed
public boolean keyPressed(int keyCode, int scanCode, int modifiers)- Specified by:
keyPressedin interfaceElement
-
keyReleased
public boolean keyReleased(int keyCode, int scanCode, int modifiers)- Specified by:
keyReleasedin interfaceElement
-
charTyped
public boolean charTyped(char chr, int keyCode) -
isMouseOver
public boolean isMouseOver(double mouseX, double mouseY)- Specified by:
isMouseOverin interfaceElement
-
refreshSearchResults
private void refreshSearchResults() -
triggerPirateSpeakEasterEgg
-
isWide
private boolean isWide() -
refresh
public void refresh() -
onRecipesDisplayed
- Specified by:
onRecipesDisplayedin interfaceRecipeDisplayListener
-
showGhostRecipe
-
acceptAlignedInput
public void acceptAlignedInput(Iterator<Ingredient> inputs, int slot, int amount, int gridX, int gridY)- Specified by:
acceptAlignedInputin interfaceRecipeGridAligner<Ingredient>
-
sendBookDataPacket
protected void sendBookDataPacket()
-