Class RecipeAlternativesWidget
java.lang.Object
net.minecraft.client.gui.DrawableHelper
net.minecraft.client.gui.screen.recipebook.RecipeAlternativesWidget
@Environment(CLIENT) public class RecipeAlternativesWidget extends DrawableHelper implements Drawable, Element
- Mappings:
Namespace Name official dyc
intermediary net/minecraft/class_508
named net/minecraft/client/gui/screen/recipebook/RecipeAlternativesWidget
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
RecipeAlternativesWidget.AlternativeButtonWidget
(package private) class
RecipeAlternativesWidget.FurnaceAlternativeButtonWidget
-
Field Summary
Fields Modifier and Type Field Description private List<RecipeAlternativesWidget.AlternativeButtonWidget>
alternativeButtons
private static Identifier
BACKGROUND_TEXTURE
private int
buttonX
private int
buttonY
private MinecraftClient
client
private boolean
furnace
private Recipe<?>
lastClickedRecipe
private RecipeResultCollection
resultCollection
private float
time
private boolean
visible
Fields inherited from class net.minecraft.client.gui.DrawableHelper
GUI_ICONS_TEXTURE, OPTIONS_BACKGROUND_TEXTURE, STATS_ICON_TEXTURE
-
Constructor Summary
Constructors Constructor Description RecipeAlternativesWidget()
-
Method Summary
Modifier and Type Method Description boolean
changeFocus(boolean lookForwards)
Changes the focusing element by cycling to the next/previous element.Recipe<?>
getLastClickedRecipe()
RecipeResultCollection
getResults()
boolean
isMouseOver(double mouseX, double mouseY)
Checks if the mouse position is within the bound of the element.boolean
isVisible()
boolean
mouseClicked(double mouseX, double mouseY, int button)
Callback for when a mouse button down event has been captured.void
render(MatrixStack matrices, int mouseX, int mouseY, float delta)
private void
renderGrid(MatrixStack matrices, int int2, int int3, int int4, int int5, int int6, int int7)
void
setVisible(boolean visible)
void
showAlternativesForResult(MinecraftClient client, RecipeResultCollection results, int buttonX, int buttonY, int areaCenterX, int areaCenterY, float delta)
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, method_33284, setZOffset
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.client.gui.Element
charTyped, keyPressed, keyReleased, mouseDragged, mouseMoved, mouseReleased, mouseScrolled
-
Field Details
-
BACKGROUND_TEXTURE
- Mappings:
Namespace Name Mixin selector official a
Ldyc;a:Lwb;
intermediary field_3109
Lnet/minecraft/class_508;field_3109:Lnet/minecraft/class_2960;
named BACKGROUND_TEXTURE
Lnet/minecraft/client/gui/screen/recipebook/RecipeAlternativesWidget;BACKGROUND_TEXTURE:Lnet/minecraft/util/Identifier;
-
alternativeButtons
- Mappings:
Namespace Name Mixin selector official b
Ldyc;b:Ljava/util/List;
intermediary field_3106
Lnet/minecraft/class_508;field_3106:Ljava/util/List;
named alternativeButtons
Lnet/minecraft/client/gui/screen/recipebook/RecipeAlternativesWidget;alternativeButtons:Ljava/util/List;
-
visible
private boolean visible- Mappings:
Namespace Name Mixin selector official c
Ldyc;c:Z
intermediary field_3107
Lnet/minecraft/class_508;field_3107:Z
named visible
Lnet/minecraft/client/gui/screen/recipebook/RecipeAlternativesWidget;visible:Z
-
buttonX
private int buttonX- Mappings:
Namespace Name Mixin selector official d
Ldyc;d:I
intermediary field_3105
Lnet/minecraft/class_508;field_3105:I
named buttonX
Lnet/minecraft/client/gui/screen/recipebook/RecipeAlternativesWidget;buttonX:I
-
buttonY
private int buttonY- Mappings:
Namespace Name Mixin selector official e
Ldyc;e:I
intermediary field_3103
Lnet/minecraft/class_508;field_3103:I
named buttonY
Lnet/minecraft/client/gui/screen/recipebook/RecipeAlternativesWidget;buttonY:I
-
client
- Mappings:
Namespace Name Mixin selector official i
Ldyc;i:Ldqk;
intermediary field_3108
Lnet/minecraft/class_508;field_3108:Lnet/minecraft/class_310;
named client
Lnet/minecraft/client/gui/screen/recipebook/RecipeAlternativesWidget;client:Lnet/minecraft/client/MinecraftClient;
-
resultCollection
- Mappings:
Namespace Name Mixin selector official j
Ldyc;j:Ldyh;
intermediary field_3111
Lnet/minecraft/class_508;field_3111:Lnet/minecraft/class_516;
named resultCollection
Lnet/minecraft/client/gui/screen/recipebook/RecipeAlternativesWidget;resultCollection:Lnet/minecraft/client/gui/screen/recipebook/RecipeResultCollection;
-
lastClickedRecipe
- Mappings:
Namespace Name Mixin selector official k
Ldyc;k:Lbqn;
intermediary field_3104
Lnet/minecraft/class_508;field_3104:Lnet/minecraft/class_1860;
named lastClickedRecipe
Lnet/minecraft/client/gui/screen/recipebook/RecipeAlternativesWidget;lastClickedRecipe:Lnet/minecraft/recipe/Recipe;
-
time
private float time- Mappings:
Namespace Name Mixin selector official l
Ldyc;l:F
intermediary field_3110
Lnet/minecraft/class_508;field_3110:F
named time
Lnet/minecraft/client/gui/screen/recipebook/RecipeAlternativesWidget;time:F
-
furnace
private boolean furnace- Mappings:
Namespace Name Mixin selector official m
Ldyc;m:Z
intermediary field_3112
Lnet/minecraft/class_508;field_3112:Z
named furnace
Lnet/minecraft/client/gui/screen/recipebook/RecipeAlternativesWidget;furnace:Z
-
-
Constructor Details
-
RecipeAlternativesWidget
public RecipeAlternativesWidget()
-
-
Method Details
-
showAlternativesForResult
public void showAlternativesForResult(MinecraftClient client, RecipeResultCollection results, int buttonX, int buttonY, int areaCenterX, int areaCenterY, float delta)- Mappings:
Namespace Name Mixin selector official a
Ldyc;a(Ldqk;Ldyh;IIIIF)V
intermediary method_2617
Lnet/minecraft/class_508;method_2617(Lnet/minecraft/class_310;Lnet/minecraft/class_516;IIIIF)V
named showAlternativesForResult
Lnet/minecraft/client/gui/screen/recipebook/RecipeAlternativesWidget;showAlternativesForResult(Lnet/minecraft/client/MinecraftClient;Lnet/minecraft/client/gui/screen/recipebook/RecipeResultCollection;IIIIF)V
-
changeFocus
public boolean changeFocus(boolean lookForwards)Changes the focusing element by cycling to the next/previous element. This action is done typically when the user has pressed the 'Tab' or 'Ctrl+Tab' key.- Specified by:
changeFocus
in interfaceElement
- Parameters:
lookForwards
-true
to cycle forwards, otherwise cycle backwards- Returns:
true
to indicate that the event handling is successful/valid- Mappings:
Namespace Name Mixin selector official c_
Ldst;c_(Z)Z
intermediary method_25407
Lnet/minecraft/class_364;method_25407(Z)Z
named changeFocus
Lnet/minecraft/client/gui/Element;changeFocus(Z)Z
-
getResults
- Mappings:
Namespace Name Mixin selector official a
Ldyc;a()Ldyh;
intermediary method_2614
Lnet/minecraft/class_508;method_2614()Lnet/minecraft/class_516;
named getResults
Lnet/minecraft/client/gui/screen/recipebook/RecipeAlternativesWidget;getResults()Lnet/minecraft/client/gui/screen/recipebook/RecipeResultCollection;
-
getLastClickedRecipe
- Mappings:
Namespace Name Mixin selector official b
Ldyc;b()Lbqn;
intermediary method_2615
Lnet/minecraft/class_508;method_2615()Lnet/minecraft/class_1860;
named getLastClickedRecipe
Lnet/minecraft/client/gui/screen/recipebook/RecipeAlternativesWidget;getLastClickedRecipe()Lnet/minecraft/recipe/Recipe;
-
mouseClicked
public boolean mouseClicked(double mouseX, double mouseY, int button)Callback for when a mouse button down event has been captured. The button number is identified by the constants inGLFW
class.- Specified by:
mouseClicked
in interfaceElement
- Parameters:
mouseX
- the X coordinate of the mousemouseY
- the Y coordinate of the mousebutton
- the mouse button number- Returns:
true
to indicate that the event handling is successful/valid- See Also:
Mouse.onMouseButton(long, int, int, int)
,GLFW.GLFW_MOUSE_BUTTON_1
- Mappings:
Namespace Name Mixin selector official a
Ldst;a(DDI)Z
intermediary method_25402
Lnet/minecraft/class_364;method_25402(DDI)Z
named mouseClicked
Lnet/minecraft/client/gui/Element;mouseClicked(DDI)Z
-
isMouseOver
public boolean isMouseOver(double mouseX, double mouseY)Checks if the mouse position is within the bound of the element.- Specified by:
isMouseOver
in interfaceElement
- Parameters:
mouseX
- the X coordinate of the mousemouseY
- the Y coordinate of the mouse- Returns:
true
if the mouse is within the bound of the element, otherwisefalse
- Mappings:
Namespace Name Mixin selector official b
Ldst;b(DD)Z
intermediary method_25405
Lnet/minecraft/class_364;method_25405(DD)Z
named isMouseOver
Lnet/minecraft/client/gui/Element;isMouseOver(DD)Z
-
render
- Specified by:
render
in interfaceDrawable
- Mappings:
Namespace Name Mixin selector official a
Ldsq;a(Ldlr;IIF)V
intermediary method_25394
Lnet/minecraft/class_4068;method_25394(Lnet/minecraft/class_4587;IIF)V
named render
Lnet/minecraft/client/gui/Drawable;render(Lnet/minecraft/client/util/math/MatrixStack;IIF)V
-
renderGrid
private void renderGrid(MatrixStack matrices, int int2, int int3, int int4, int int5, int int6, int int7)- Mappings:
Namespace Name Mixin selector official c
Ldyc;c(Ldlr;IIIIII)V
intermediary method_2618
Lnet/minecraft/class_508;method_2618(Lnet/minecraft/class_4587;IIIIII)V
named renderGrid
Lnet/minecraft/client/gui/screen/recipebook/RecipeAlternativesWidget;renderGrid(Lnet/minecraft/client/util/math/MatrixStack;IIIIII)V
-
setVisible
public void setVisible(boolean visible)- Mappings:
Namespace Name Mixin selector official a
Ldyc;a(Z)V
intermediary method_2613
Lnet/minecraft/class_508;method_2613(Z)V
named setVisible
Lnet/minecraft/client/gui/screen/recipebook/RecipeAlternativesWidget;setVisible(Z)V
-
isVisible
public boolean isVisible()- Mappings:
Namespace Name Mixin selector official c
Ldyc;c()Z
intermediary method_2616
Lnet/minecraft/class_508;method_2616()Z
named isVisible
Lnet/minecraft/client/gui/screen/recipebook/RecipeAlternativesWidget;isVisible()Z
-