@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, setZOffsetclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcharTyped, keyPressed, keyReleased, mouseDragged, mouseMoved, mouseReleased, mouseScrolledprivate 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 Elementpublic RecipeResultCollection getResults()
public Recipe<?> getLastClickedRecipe()
public boolean mouseClicked(double mouseX,
double mouseY,
int button)
mouseClicked in interface Elementpublic boolean isMouseOver(double mouseX,
double mouseY)
isMouseOver in interface Elementpublic 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()