@Environment(value=CLIENT) public class RecipeBookWidget extends DrawableHelper implements Drawable, Element, RecipeDisplayListener, RecipeGridAligner<Ingredient>
Modifier and Type | Field and Description |
---|---|
private int |
cachedInvChangeCount |
protected MinecraftClient |
client |
protected AbstractRecipeScreenHandler<?> |
craftingScreenHandler |
private RecipeGroupButtonWidget |
currentTab |
protected RecipeBookGhostSlots |
ghostSlots |
private int |
leftOffset |
private int |
parentHeight |
private int |
parentWidth |
protected ClientRecipeBook |
recipeBook |
protected RecipeFinder |
recipeFinder |
protected RecipeBookResults |
recipesArea |
private TextFieldWidget |
searchField |
private boolean |
searching |
private String |
searchText |
private List<RecipeGroupButtonWidget> |
tabButtons |
protected static Identifier |
TEXTURE |
protected ToggleButtonWidget |
toggleCraftableButton |
BACKGROUND_TEXTURE, GUI_ICONS_TEXTURE, STATS_ICON_TEXTURE
Constructor and Description |
---|
RecipeBookWidget() |
Modifier and Type | Method and Description |
---|---|
void |
acceptAlignedInput(Iterator<Ingredient> inputs,
int slot,
int amount,
int gridX,
int gridY) |
boolean |
changeFocus(boolean lookForwards) |
boolean |
charTyped(char chr,
int keyCode) |
void |
close() |
void |
drawGhostSlots(int left,
int top,
boolean isBig,
float lastFrameDuration) |
private void |
drawGhostSlotTooltip(int int2,
int int3,
int int4,
int int5) |
void |
drawTooltip(int left,
int top,
int mouseX,
int mouseY) |
int |
findLeftEdge(boolean narrow,
int width,
int parentWidth) |
protected String |
getCraftableButtonText() |
void |
initialize(int parentWidth,
int parentHeight,
MinecraftClient client,
boolean isNarrow,
AbstractRecipeScreenHandler<?> craftingScreenHandler) |
boolean |
isClickOutsideBounds(double double2,
double double3,
int int2,
int int3,
int int4,
int int5,
int int6) |
boolean |
isMouseOver(double mouseX,
double mouseY) |
boolean |
isOpen() |
private boolean |
isWide() |
boolean |
keyPressed(int keyCode,
int scanCode,
int modifiers) |
boolean |
keyReleased(int keyCode,
int scanCode,
int modifiers) |
boolean |
mouseClicked(double mouseX,
double mouseY,
int button) |
void |
onRecipesDisplayed(List<Recipe<?>> recipes) |
void |
refresh() |
private void |
refreshInputs() |
private void |
refreshResults(boolean resetCurrentPage) |
private void |
refreshSearchResults() |
private void |
refreshTabButtons() |
void |
render(int mouseX,
int mouseY,
float delta) |
void |
reset(boolean isNarrow) |
protected void |
sendBookDataPacket() |
protected void |
setBookButtonTexture() |
protected void |
setOpen(boolean opened) |
void |
showGhostRecipe(Recipe<?> recipe,
List<Slot> slots) |
void |
slotClicked(Slot slot) |
protected boolean |
toggleFilteringCraftable() |
void |
toggleOpen() |
private void |
triggerPirateSpeakEasterEgg(String string) |
void |
update() |
drawCenteredString, drawHorizontalLine, drawSprite, drawString, drawTexture, drawTexture, drawTexture, drawTexture, drawTexturedQuad, drawVerticalLine, fill, fill, fillGradient, getZOffset, setZOffset
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
mouseDragged, mouseMoved, mouseReleased, mouseScrolled
alignRecipeToGrid
protected static final Identifier TEXTURE
private int leftOffset
private int parentWidth
private int parentHeight
protected final RecipeBookGhostSlots ghostSlots
private final List<RecipeGroupButtonWidget> tabButtons
private RecipeGroupButtonWidget currentTab
protected ToggleButtonWidget toggleCraftableButton
protected AbstractRecipeScreenHandler<?> craftingScreenHandler
protected MinecraftClient client
private TextFieldWidget searchField
private String searchText
protected ClientRecipeBook recipeBook
protected final RecipeBookResults recipesArea
protected final RecipeFinder recipeFinder
private int cachedInvChangeCount
private boolean searching
public void initialize(int parentWidth, int parentHeight, MinecraftClient client, boolean isNarrow, AbstractRecipeScreenHandler<?> craftingScreenHandler)
public void reset(boolean isNarrow)
public boolean changeFocus(boolean lookForwards)
changeFocus
in interface Element
protected void setBookButtonTexture()
public void close()
public int findLeftEdge(boolean narrow, int width, int parentWidth)
public void toggleOpen()
public boolean isOpen()
protected void setOpen(boolean opened)
private void refreshResults(boolean resetCurrentPage)
private void refreshTabButtons()
public void update()
private void refreshInputs()
public void render(int mouseX, int mouseY, float delta)
public void drawTooltip(int left, int top, int mouseX, int mouseY)
protected String getCraftableButtonText()
private void drawGhostSlotTooltip(int int2, int int3, int int4, int int5)
public void drawGhostSlots(int left, int top, boolean isBig, float lastFrameDuration)
public boolean mouseClicked(double mouseX, double mouseY, int button)
mouseClicked
in interface Element
protected boolean toggleFilteringCraftable()
public boolean isClickOutsideBounds(double double2, double double3, int int2, int int3, int int4, int int5, int int6)
public boolean keyPressed(int keyCode, int scanCode, int modifiers)
keyPressed
in interface Element
public boolean keyReleased(int keyCode, int scanCode, int modifiers)
keyReleased
in interface Element
public boolean charTyped(char chr, int keyCode)
public boolean isMouseOver(double mouseX, double mouseY)
isMouseOver
in interface Element
private void refreshSearchResults()
private void triggerPirateSpeakEasterEgg(String string)
private boolean isWide()
public void refresh()
public void onRecipesDisplayed(List<Recipe<?>> recipes)
onRecipesDisplayed
in interface RecipeDisplayListener
public void acceptAlignedInput(Iterator<Ingredient> inputs, int slot, int amount, int gridX, int gridY)
acceptAlignedInput
in interface RecipeGridAligner<Ingredient>
protected void sendBookDataPacket()