类 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
  • 字段详细资料

    • WIDGETS_LOCATION

      public static final ResourceLocation WIDGETS_LOCATION
    • ACCESSIBILITY_TEXTURE

      public static final ResourceLocation 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

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

      @Nullable private Tooltip 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

      public AbstractWidget(int pX, int pY, int pWidth, int pHeight, Component pMessage)
  • 方法详细资料

    • getHeight

      public int getHeight()
      指定者:
      getHeight 在接口中 LayoutElement
    • render

      public void render(GuiGraphics pGuiGraphics, int pMouseX, int pMouseY, float pPartialTick)
      指定者:
      render 在接口中 Renderable
    • updateTooltip

      private void updateTooltip()
    • createTooltipPositioner

      protected ClientTooltipPositioner createTooltipPositioner()
    • setTooltip

      public void setTooltip(@Nullable Tooltip pTooltip)
    • getTooltip

      @Nullable public Tooltip getTooltip()
    • setTooltipDelay

      public void setTooltipDelay(int pTooltipMsDelay)
    • createNarrationMessage

      protected MutableComponent createNarrationMessage()
    • wrapDefaultNarrationMessage

      public static MutableComponent wrapDefaultNarrationMessage(Component pMessage)
    • 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

      protected void renderScrollingString(GuiGraphics pGuiGraphics, Font pFont, int pWidth, int pColor)
    • 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

      @Deprecated public void onClick(double pMouseX, double pMouseY)
    • 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)
    • nextFocusPath

      @Nullable public ComponentPath nextFocusPath(FocusNavigationEvent pEvent)
      指定者:
      nextFocusPath 在接口中 GuiEventListener
    • isMouseOver

      public boolean isMouseOver(double pMouseX, double pMouseY)
      指定者:
      isMouseOver 在接口中 GuiEventListener
    • playDownSound

      public void playDownSound(SoundManager pHandler)
    • 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

      public void setMessage(Component pMessage)
    • getMessage

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

      public NarratableEntry.NarrationPriority narrationPriority()
      指定者:
      narrationPriority 在接口中 NarratableEntry
    • updateNarration

      public final void updateNarration(NarrationElementOutput pNarrationElementOutput)
      指定者:
      updateNarration 在接口中 NarrationSupplier
    • updateWidgetNarration

      protected abstract void updateWidgetNarration(NarrationElementOutput pNarrationElementOutput)
    • defaultButtonNarrationText

      protected void defaultButtonNarrationText(NarrationElementOutput pNarrationElementOutput)
    • 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

      public void visitWidgets(Consumer<AbstractWidget> pConsumer)
      指定者:
      visitWidgets 在接口中 LayoutElement
    • getRectangle

      public ScreenRectangle getRectangle()
      指定者:
      getRectangle 在接口中 GuiEventListener
      指定者:
      getRectangle 在接口中 LayoutElement
    • getTabOrderGroup

      public int getTabOrderGroup()
      指定者:
      getTabOrderGroup 在接口中 TabOrderedElement
    • setTabOrderGroup

      public void setTabOrderGroup(int pTabOrderGroup)