类 AbstractWidget
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
- 所有已实现的接口:
GuiEventListener
,Renderable
,TabOrderedElement
,LayoutElement
,NarratableEntry
,NarrationSupplier
,IAbstractWidgetExtension
- 直接已知子类:
AbstractButton
,AbstractScrollWidget
,AbstractSliderButton
,AbstractStringWidget
,EditBox
,GameModeSwitcherScreen.GameModeSlot
,ImageWidget
,OverlayRecipeComponent.OverlayRecipeButton
,RecipeButton
,StateSwitchingButton
,TabButton
public abstract class AbstractWidget
extends Object
implements Renderable, GuiEventListener, LayoutElement, NarratableEntry, IAbstractWidgetExtension
-
嵌套类概要
从接口继承的嵌套类/接口 net.minecraft.client.gui.narration.NarratableEntry
NarratableEntry.NarrationPriority
-
字段概要
字段修饰符和类型字段说明static final ResourceLocation
boolean
protected float
private boolean
protected int
private long
protected boolean
private Component
private static final double
protected int
private static final double
private int
private Tooltip
private int
static final int
boolean
private boolean
static final ResourceLocation
protected int
private int
private int
从接口继承的字段 net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明void
protected boolean
clicked
(double pMouseX, double pMouseY) protected MutableComponent
protected ClientTooltipPositioner
protected void
defaultButtonNarrationText
(NarrationElementOutput pNarrationElementOutput) int
int
int
int
getWidth()
int
getX()
int
getY()
boolean
isActive()
boolean
boolean
boolean
boolean
isMouseOver
(double pMouseX, double pMouseY) protected boolean
isValidClickButton
(int pButton) boolean
mouseClicked
(double pMouseX, double pMouseY, int pButton) boolean
mouseDragged
(double pMouseX, double pMouseY, int pButton, double pDragX, double pDragY) boolean
mouseReleased
(double pMouseX, double pMouseY, int pButton) nextFocusPath
(FocusNavigationEvent pEvent) void
onClick
(double pMouseX, double pMouseY) 已过时。protected void
onDrag
(double pMouseX, double pMouseY, double pDragX, double pDragY) void
onRelease
(double pMouseX, double pMouseY) void
playDownSound
(SoundManager pHandler) void
render
(GuiGraphics pGuiGraphics, int pMouseX, int pMouseY, float pPartialTick) protected void
renderScrollingString
(GuiGraphics pGuiGraphics, Font pFont, int pWidth, int pColor) protected static void
renderScrollingString
(GuiGraphics pGuiGraphics, Font pFont, Component pText, int pMinX, int pMinY, int pMaxX, int pMaxY, int pColor) void
renderTexture
(GuiGraphics pGuiGraphics, ResourceLocation pTexture, int pX, int pY, int pUOffset, int pVOffset, int p_283472_, int pWidth, int pHeight, int pTextureWidth, int pTextureHeight) protected abstract void
renderWidget
(GuiGraphics pGuiGraphics, int pMouseX, int pMouseY, float pPartialTick) void
setAlpha
(float pAlpha) void
setFGColor
(int color) void
setFocused
(boolean pFocused) void
setHeight
(int value) void
setMessage
(Component pMessage) void
setTabOrderGroup
(int pTabOrderGroup) void
setTooltip
(Tooltip pTooltip) void
setTooltipDelay
(int pTooltipMsDelay) void
setWidth
(int pWidth) void
setX
(int pX) void
setY
(int pY) final void
updateNarration
(NarrationElementOutput pNarrationElementOutput) private void
protected abstract void
updateWidgetNarration
(NarrationElementOutput pNarrationElementOutput) void
visitWidgets
(Consumer<AbstractWidget> pConsumer) static MutableComponent
wrapDefaultNarrationMessage
(Component pMessage) 从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 net.minecraft.client.gui.components.events.GuiEventListener
charTyped, getCurrentFocusPath, keyPressed, keyReleased, mouseMoved, mouseScrolled
从接口继承的方法 net.minecraftforge.client.extensions.IAbstractWidgetExtension
onClick
从接口继承的方法 net.minecraft.client.gui.layouts.LayoutElement
setPosition
-
字段详细资料
-
WIDGETS_LOCATION
-
ACCESSIBILITY_TEXTURE
-
PERIOD_PER_SCROLLED_PIXEL
private static final double PERIOD_PER_SCROLLED_PIXEL- 另请参阅:
-
MIN_SCROLL_PERIOD
private static final double MIN_SCROLL_PERIOD- 另请参阅:
-
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
-
tooltipMsDelay
private int tooltipMsDelay -
hoverOrFocusedStartTime
private long hoverOrFocusedStartTime -
wasHoveredOrFocused
private boolean wasHoveredOrFocused -
UNSET_FG_COLOR
public static final int UNSET_FG_COLOR- 另请参阅:
-
packedFGColor
protected int packedFGColor
-
-
构造器详细资料
-
AbstractWidget
-
-
方法详细资料
-
getHeight
public int getHeight()- 指定者:
getHeight
在接口中LayoutElement
-
render
- 指定者:
render
在接口中Renderable
-
updateTooltip
private void updateTooltip() -
createTooltipPositioner
-
setTooltip
-
getTooltip
-
setTooltipDelay
public void setTooltipDelay(int pTooltipMsDelay) -
createNarrationMessage
-
wrapDefaultNarrationMessage
-
renderWidget
protected abstract void renderWidget(GuiGraphics pGuiGraphics, int pMouseX, int pMouseY, float pPartialTick) -
renderScrollingString
protected static void renderScrollingString(GuiGraphics pGuiGraphics, Font pFont, Component pText, int pMinX, int pMinY, int pMaxX, int pMaxY, int pColor) -
renderScrollingString
-
renderTexture
public void renderTexture(GuiGraphics pGuiGraphics, ResourceLocation pTexture, int pX, int pY, int pUOffset, int pVOffset, int p_283472_, int pWidth, int pHeight, int pTextureWidth, int pTextureHeight) -
onClick
已过时。Neo: UseIAbstractWidgetExtension.onClick(double, double, int)
instead. -
onRelease
public void onRelease(double pMouseX, double pMouseY) -
onDrag
protected void onDrag(double pMouseX, double pMouseY, double pDragX, double pDragY) -
mouseClicked
public boolean mouseClicked(double pMouseX, double pMouseY, int pButton) - 指定者:
mouseClicked
在接口中GuiEventListener
-
mouseReleased
public boolean mouseReleased(double pMouseX, double pMouseY, int pButton) - 指定者:
mouseReleased
在接口中GuiEventListener
-
isValidClickButton
protected boolean isValidClickButton(int pButton) -
mouseDragged
public boolean mouseDragged(double pMouseX, double pMouseY, int pButton, double pDragX, double pDragY) - 指定者:
mouseDragged
在接口中GuiEventListener
-
clicked
protected boolean clicked(double pMouseX, double pMouseY) -
isMouseOver
public boolean isMouseOver(double pMouseX, double pMouseY) - 指定者:
isMouseOver
在接口中GuiEventListener
-
playDownSound
-
getWidth
public int getWidth()- 指定者:
getWidth
在接口中LayoutElement
-
setWidth
public void setWidth(int pWidth) -
setHeight
public void setHeight(int value) -
setAlpha
public void setAlpha(float pAlpha) -
setMessage
-
getMessage
-
isFocused
public boolean isFocused()- 指定者:
isFocused
在接口中GuiEventListener
-
isHovered
public boolean isHovered() -
isHoveredOrFocused
public boolean isHoveredOrFocused() -
isActive
public boolean isActive()- 指定者:
isActive
在接口中NarratableEntry
-
setFocused
public void setFocused(boolean pFocused) - 指定者:
setFocused
在接口中GuiEventListener
-
getFGColor
public int getFGColor() -
setFGColor
public void setFGColor(int color) -
clearFGColor
public void clearFGColor() -
narrationPriority
- 指定者:
narrationPriority
在接口中NarratableEntry
-
updateNarration
- 指定者:
updateNarration
在接口中NarrationSupplier
-
updateWidgetNarration
-
defaultButtonNarrationText
-
getX
public int getX()- 指定者:
getX
在接口中LayoutElement
-
setX
public void setX(int pX) - 指定者:
setX
在接口中LayoutElement
-
getY
public int getY()- 指定者:
getY
在接口中LayoutElement
-
setY
public void setY(int pY) - 指定者:
setY
在接口中LayoutElement
-
visitWidgets
- 指定者:
visitWidgets
在接口中LayoutElement
-
getRectangle
- 指定者:
getRectangle
在接口中GuiEventListener
- 指定者:
getRectangle
在接口中LayoutElement
-
getTabOrderGroup
public int getTabOrderGroup()- 指定者:
getTabOrderGroup
在接口中TabOrderedElement
-
setTabOrderGroup
public void setTabOrderGroup(int pTabOrderGroup)
-
IAbstractWidgetExtension.onClick(double, double, int)
instead.