net.minecraft.client.gui.screen.recipebook

public class AnimatedResultButton

extends ClickableWidget

All mapped superinterfaces:

Widget, Drawable, Element, Navigable, Selectable, Narratable

net.minecraft.client.gui.screens.recipebook.RecipeButton
net.minecraft.class_514
net.minecraft.client.gui.screen.recipebook.AnimatedResultButton

Field summary

Modifier and TypeField
private static final Identifier
SLOT_MANY_CRAFTABLE_SPRITE
field_45555
SLOT_MANY_CRAFTABLE_TEXTURE
private static final Identifier
SLOT_CRAFTABLE_SPRITE
field_45556
SLOT_CRAFTABLE_TEXTURE
private static final Identifier
SLOT_MANY_UNCRAFTABLE_SPRITE
field_45557
SLOT_MANY_UNCRAFTABLE_TEXTURE
private static final Identifier
SLOT_UNCRAFTABLE_SPRITE
field_45558
SLOT_UNCRAFTABLE_TEXTURE
private static final float
ANIMATION_TIME
field_32414
field_32414
private static final int
BACKGROUND_SIZE
field_32415
field_32415
private static final Text
MORE_RECIPES_TOOLTIP
field_26595
MORE_RECIPES_TEXT
private RecipeResultCollection
collection
field_3142
resultCollection
private List<AnimatedResultButton$Result>
selectedEntries
field_54834
results
private boolean
allRecipesHaveSameResultDisplay
field_55503
allResultsEqual
private final CurrentIndexProvider
slotSelectTime
field_52846
currentIndexProvider
private float
animationTime
field_3139
bounce

Constructor summary

ModifierConstructor
public (CurrentIndexProvider currentIndexProvider)

Method summary

Modifier and TypeMethod
public void
init(RecipeCollection collection, boolean isFiltering, RecipeBookPage page, ContextMap resolutionContext)
method_2640(class_516 arg0, boolean arg1, class_513 arg2, class_10352 arg3)
showResultCollection(RecipeResultCollection resultCollection, boolean filteringCraftable, RecipeBookResults results, ContextParameterMap context)
private static boolean
allRecipesHaveSameResultDisplay(List<RecipeButton$ResolvedEntry> entries)
method_65812(List<class_514$class_10330> arg0)
areAllResultsEqual(List<AnimatedResultButton$Result> results)
public RecipeResultCollection
getCollection()
method_2645()
getResultCollection()
public void
extractWidgetRenderState(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a)
method_48579(class_332 arg0, int arg1, int arg2, float arg3)
renderWidget(DrawContext arg0, int arg1, int arg2, float arg3)
private boolean
hasMultipleRecipes()
method_62048()
hasMultipleResults()
public boolean
isOnlyOption()
method_2642()
hasSingleResult()
public NetworkRecipeId
getCurrentRecipe()
method_64881()
getCurrentId()
public ItemStack
getDisplayStack()
method_64882()
getDisplayStack()
public List<Text>
getTooltipText(ItemStack displayStack)
method_2644(class_1799 arg0)
getTooltip(ItemStack stack)
public void
updateWidgetNarration(NarrationElementOutput output)
method_47399(class_6382 arg0)
appendClickableNarrations(NarrationMessageBuilder arg0)
public int
getWidth()
method_25368()
getWidth()
protected boolean
isValidClickButton(MouseButtonInfo buttonInfo)
method_25351(class_11910 arg0)
isValidClickButton(MouseInput arg0)
private static Stream
lambda$allRecipesHaveSameResultDisplay$0(RecipeButton$ResolvedEntry arg0)
method_65811(class_514$class_10330 arg0)
method_65811(AnimatedResultButton$Result result)
private static AnimatedResultButton$Result
lambda$init$0(ContextMap arg0, RecipeDisplayEntry arg1)
method_64880(class_10352 arg0, class_10297 arg1)
method_64880(ContextParameterMap arg0, RecipeDisplayEntry entry)