Class RecipeAlternativesWidget

java.lang.Object
net.minecraft.client.gui.DrawableHelper
net.minecraft.client.gui.screen.recipebook.RecipeAlternativesWidget
All Implemented Interfaces:
Drawable, Element

@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
  • Field Details

    • BACKGROUND_TEXTURE

      private static final Identifier 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

      private final List<RecipeAlternativesWidget.AlternativeButtonWidget> 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

      private MinecraftClient 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

      private RecipeResultCollection 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

      private Recipe<?> 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 interface Element
      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

      public RecipeResultCollection 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

      public Recipe<?> 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 in GLFW class.
      Specified by:
      mouseClicked in interface Element
      Parameters:
      mouseX - the X coordinate of the mouse
      mouseY - the Y coordinate of the mouse
      button - 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 interface Element
      Parameters:
      mouseX - the X coordinate of the mouse
      mouseY - the Y coordinate of the mouse
      Returns:
      true if the mouse is within the bound of the element, otherwise false
      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

      public void render​(MatrixStack matrices, int mouseX, int mouseY, float delta)
      Specified by:
      render in interface Drawable
      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