@Environment(value=CLIENT) public class RecipeAlternativesWidget extends DrawableHelper implements Drawable, Element
Modifier and Type | Class and Description |
---|---|
(package private) class |
RecipeAlternativesWidget.AlternativeButtonWidget |
(package private) class |
RecipeAlternativesWidget.FurnaceAlternativeButtonWidget |
Modifier and Type | Field and Description |
---|---|
private List<RecipeAlternativesWidget.AlternativeButtonWidget> |
alternativeButtons |
private static Identifier |
BG_TEX |
private int |
buttonX |
private int |
buttonY |
private MinecraftClient |
client |
private boolean |
furnace |
private Recipe<?> |
lastClickedRecipe |
private RecipeResultCollection |
resultCollection |
private float |
time |
private boolean |
visible |
BACKGROUND_TEXTURE, GUI_ICONS_TEXTURE, STATS_ICON_TEXTURE
Constructor and Description |
---|
RecipeAlternativesWidget() |
Modifier and Type | Method and Description |
---|---|
boolean |
changeFocus(boolean lookForwards) |
Recipe<?> |
getLastClickedRecipe() |
RecipeResultCollection |
getResults() |
boolean |
isMouseOver(double mouseX,
double mouseY) |
boolean |
isVisible() |
boolean |
mouseClicked(double mouseX,
double mouseY,
int button) |
void |
render(int mouseX,
int mouseY,
float delta) |
private void |
renderGrid(int columns,
int rows,
int squareSize,
int borderSize,
int u,
int v) |
void |
setVisible(boolean visible) |
void |
showAlternativesForResult(MinecraftClient client,
RecipeResultCollection results,
int buttonX,
int buttonY,
int areaCenterX,
int areaCenterY,
float delta) |
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
charTyped, keyPressed, keyReleased, mouseDragged, mouseMoved, mouseReleased, mouseScrolled
private static final Identifier BG_TEX
private final List<RecipeAlternativesWidget.AlternativeButtonWidget> alternativeButtons
private boolean visible
private int buttonX
private int buttonY
private MinecraftClient client
private RecipeResultCollection resultCollection
private Recipe<?> lastClickedRecipe
private float time
private boolean furnace
public void showAlternativesForResult(MinecraftClient client, RecipeResultCollection results, int buttonX, int buttonY, int areaCenterX, int areaCenterY, float delta)
public boolean changeFocus(boolean lookForwards)
changeFocus
in interface Element
public RecipeResultCollection getResults()
public Recipe<?> getLastClickedRecipe()
public boolean mouseClicked(double mouseX, double mouseY, int button)
mouseClicked
in interface Element
public boolean isMouseOver(double mouseX, double mouseY)
isMouseOver
in interface Element
public void render(int mouseX, int mouseY, float delta)
private void renderGrid(int columns, int rows, int squareSize, int borderSize, int u, int v)
public void setVisible(boolean visible)
public boolean isVisible()