Class AbstractWidget
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
- All Implemented Interfaces:
GuiEventListener,Renderable,TabOrderedElement,LayoutElement,NarratableEntry,NarrationSupplier,IAbstractWidgetExtension
- Direct Known Subclasses:
AbstractButton,AbstractContainerWidget,AbstractScrollWidget,AbstractSliderButton,AbstractStringWidget,EditBox,GameModeSwitcherScreen.GameModeSlot,ImageWidget,LoadingDotsWidget,OverlayRecipeComponent.OverlayRecipeButton,PlayerSkinWidget,RecipeButton,StateSwitchingButton,TabButton
public abstract class AbstractWidget
extends Object
implements Renderable, GuiEventListener, LayoutElement, NarratableEntry, IAbstractWidgetExtension
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry
NarratableEntry.NarrationPriority -
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanprotected floatprivate booleanprotected intprotected booleanprivate Componentprivate static final doubleprotected intprivate static final doubleprivate intprivate final WidgetTooltipHolderstatic final intbooleanprotected intprivate intprivate intFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
Constructor Summary
ConstructorsConstructorDescriptionAbstractWidget(int p_93629_, int p_93630_, int p_93631_, int p_93632_, Component p_93633_) -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected booleanclicked(double p_93681_, double p_93682_) protected MutableComponentprotected voiddefaultButtonNarrationText(NarrationElementOutput p_168803_) intintintintgetRight()intintgetWidth()intgetX()intgetY()booleanisActive()booleanbooleanbooleanbooleanisMouseOver(double p_93672_, double p_93673_) protected booleanisValidClickButton(int p_93652_) booleanmouseClicked(double p_93641_, double p_93642_, int p_93643_) booleanmouseDragged(double p_93645_, double p_93646_, int p_93647_, double p_93648_, double p_93649_) booleanmouseReleased(double p_93684_, double p_93685_, int p_93686_) nextFocusPath(FocusNavigationEvent p_265640_) voidonClick(double p_93634_, double p_93635_) Deprecated.protected voidonDrag(double p_93636_, double p_93637_, double p_93638_, double p_93639_) voidonRelease(double p_93669_, double p_93670_) voidplayDownSound(SoundManager p_93665_) final voidrender(GuiGraphics p_282421_, int p_93658_, int p_93659_, float p_93660_) protected voidrenderScrollingString(GuiGraphics p_281857_, Font p_282790_, int p_282664_, int p_282944_) static voidrenderScrollingString(GuiGraphics p_281620_, Font p_282651_, Component p_281467_, int p_283621_, int p_282084_, int p_283398_, int p_281938_, int p_283471_) static voidrenderScrollingString(GuiGraphics p_296355_, Font p_295317_, Component p_294875_, int p_294289_, int p_295475_, int p_294243_, int p_296428_, int p_294696_, int p_295687_) protected abstract voidrenderWidget(GuiGraphics p_282139_, int p_268034_, int p_268009_, float p_268085_) voidsetAlpha(float p_93651_) voidsetFGColor(int color) voidsetFocused(boolean p_93693_) voidsetHeight(int p_299883_) voidsetMessage(Component p_93667_) voidsetRectangle(int p_313710_, int p_313740_, int p_313689_, int p_313709_) voidsetSize(int p_313746_, int p_313734_) voidsetTabOrderGroup(int p_268123_) voidsetTooltip(Tooltip p_259796_) voidsetTooltipDelay(Duration p_319769_) voidsetWidth(int p_93675_) voidsetX(int p_254495_) voidsetY(int p_253718_) final voidupdateNarration(NarrationElementOutput p_259921_) protected abstract voidupdateWidgetNarration(NarrationElementOutput p_259858_) voidvisitWidgets(Consumer<AbstractWidget> p_265566_) static MutableComponentwrapDefaultNarrationMessage(Component p_168800_) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
charTyped, getCurrentFocusPath, keyPressed, keyReleased, mouseMoved, mouseScrolledMethods inherited from interface net.neoforged.neoforge.client.extensions.IAbstractWidgetExtension
onClickMethods inherited from interface net.minecraft.client.gui.layouts.LayoutElement
setPosition
-
Field Details
-
PERIOD_PER_SCROLLED_PIXEL
private static final double PERIOD_PER_SCROLLED_PIXEL- See Also:
-
MIN_SCROLL_PERIOD
private static final double MIN_SCROLL_PERIOD- See Also:
-
width
protected int width -
height
protected int height -
x
private int x -
y
private int y -
message
-
isHovered
protected boolean isHovered -
active
public boolean active -
visible
public boolean visible -
alpha
protected float alpha -
tabOrderGroup
private int tabOrderGroup -
focused
private boolean focused -
tooltip
-
UNSET_FG_COLOR
public static final int UNSET_FG_COLOR- See Also:
-
packedFGColor
protected int packedFGColor
-
-
Constructor Details
-
AbstractWidget
-
-
Method Details
-
getHeight
public int getHeight()- Specified by:
getHeightin interfaceLayoutElement
-
render
- Specified by:
renderin interfaceRenderable
-
setTooltip
-
getTooltip
-
setTooltipDelay
-
createNarrationMessage
-
wrapDefaultNarrationMessage
-
renderWidget
protected abstract void renderWidget(GuiGraphics p_282139_, int p_268034_, int p_268009_, float p_268085_) -
renderScrollingString
public static void renderScrollingString(GuiGraphics p_281620_, Font p_282651_, Component p_281467_, int p_283621_, int p_282084_, int p_283398_, int p_281938_, int p_283471_) -
renderScrollingString
public static void renderScrollingString(GuiGraphics p_296355_, Font p_295317_, Component p_294875_, int p_294289_, int p_295475_, int p_294243_, int p_296428_, int p_294696_, int p_295687_) -
renderScrollingString
protected void renderScrollingString(GuiGraphics p_281857_, Font p_282790_, int p_282664_, int p_282944_) -
onClick
Deprecated.Neo: UseIAbstractWidgetExtension.onClick(double, double, int)instead. -
onRelease
public void onRelease(double p_93669_, double p_93670_) -
onDrag
protected void onDrag(double p_93636_, double p_93637_, double p_93638_, double p_93639_) -
mouseClicked
public boolean mouseClicked(double p_93641_, double p_93642_, int p_93643_) - Specified by:
mouseClickedin interfaceGuiEventListener
-
mouseReleased
public boolean mouseReleased(double p_93684_, double p_93685_, int p_93686_) - Specified by:
mouseReleasedin interfaceGuiEventListener
-
isValidClickButton
protected boolean isValidClickButton(int p_93652_) -
mouseDragged
public boolean mouseDragged(double p_93645_, double p_93646_, int p_93647_, double p_93648_, double p_93649_) - Specified by:
mouseDraggedin interfaceGuiEventListener
-
clicked
protected boolean clicked(double p_93681_, double p_93682_) -
isMouseOver
public boolean isMouseOver(double p_93672_, double p_93673_) - Specified by:
isMouseOverin interfaceGuiEventListener
-
playDownSound
-
getWidth
public int getWidth()- Specified by:
getWidthin interfaceLayoutElement
-
setWidth
public void setWidth(int p_93675_) -
setHeight
public void setHeight(int p_299883_) -
setAlpha
public void setAlpha(float p_93651_) -
setMessage
-
getMessage
-
isFocused
public boolean isFocused()- Specified by:
isFocusedin interfaceGuiEventListener
-
isHovered
public boolean isHovered() -
isHoveredOrFocused
public boolean isHoveredOrFocused() -
isActive
public boolean isActive()- Specified by:
isActivein interfaceNarratableEntry
-
setFocused
public void setFocused(boolean p_93693_) - Specified by:
setFocusedin interfaceGuiEventListener
-
getFGColor
public int getFGColor() -
setFGColor
public void setFGColor(int color) -
clearFGColor
public void clearFGColor() -
narrationPriority
- Specified by:
narrationPriorityin interfaceNarratableEntry
-
updateNarration
- Specified by:
updateNarrationin interfaceNarrationSupplier
-
updateWidgetNarration
-
defaultButtonNarrationText
-
getX
public int getX()- Specified by:
getXin interfaceLayoutElement
-
setX
public void setX(int p_254495_) - Specified by:
setXin interfaceLayoutElement
-
getY
public int getY()- Specified by:
getYin interfaceLayoutElement
-
setY
public void setY(int p_253718_) - Specified by:
setYin interfaceLayoutElement
-
getRight
public int getRight() -
getBottom
public int getBottom() -
visitWidgets
- Specified by:
visitWidgetsin interfaceLayoutElement
-
setSize
public void setSize(int p_313746_, int p_313734_) -
getRectangle
- Specified by:
getRectanglein interfaceGuiEventListener- Specified by:
getRectanglein interfaceLayoutElement
-
setRectangle
public void setRectangle(int p_313710_, int p_313740_, int p_313689_, int p_313709_) -
getTabOrderGroup
public int getTabOrderGroup()- Specified by:
getTabOrderGroupin interfaceTabOrderedElement
-
setTabOrderGroup
public void setTabOrderGroup(int p_268123_)
-
IAbstractWidgetExtension.onClick(double, double, int)instead.