Class ExtendedButton
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.AbstractButton
net.minecraft.client.gui.components.Button
net.neoforged.neoforge.client.gui.widget.ExtendedButton
- All Implemented Interfaces:
- GuiEventListener,- Renderable,- TabOrderedElement,- LayoutElement,- NarratableEntry,- NarrationSupplier,- IAbstractWidgetExtension
- Direct Known Subclasses:
- UnicodeGlyphButton
This class provides a button that fixes several bugs present in the vanilla GuiButton drawing code.
 The gist of it is that it allows buttons of any size without gaps in the graphics and with the
 borders drawn properly. It also prevents button text from extending out of the sides of the button by
 trimming the end of the string and adding an ellipsis.
The code that handles drawing the button is in GuiUtils.
The code that handles drawing the button is in GuiUtils.
- Author:
- bspkrs
- 
Nested Class SummaryNested classes/interfaces inherited from class net.minecraft.client.gui.components.ButtonButton.Builder, Button.CreateNarration, Button.OnPressNested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntryNarratableEntry.NarrationPriority
- 
Field SummaryFields inherited from class net.minecraft.client.gui.components.ButtonBIG_WIDTH, createNarration, DEFAULT_HEIGHT, DEFAULT_NARRATION, DEFAULT_SPACING, DEFAULT_WIDTH, onPress, SMALL_WIDTHFields inherited from class net.minecraft.client.gui.components.AbstractButtonSPRITES, TEXT_MARGINFields inherited from class net.minecraft.client.gui.components.AbstractWidgetactive, alpha, height, isHovered, packedFGColor, UNSET_FG_COLOR, visible, widthFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListenerDOUBLE_CLICK_THRESHOLD_MS
- 
Constructor SummaryConstructorsConstructorDescriptionExtendedButton(int xPos, int yPos, int width, int height, Component displayString, Button.OnPress handler) ExtendedButton(int xPos, int yPos, int width, int height, Component displayString, Button.OnPress handler, Button.CreateNarration createNarration) ExtendedButton(Button.Builder builder) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidrenderWidget(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTick) Draws this button to the screen.Methods inherited from class net.minecraft.client.gui.components.Buttonbuilder, createNarrationMessage, onPress, updateWidgetNarrationMethods inherited from class net.minecraft.client.gui.components.AbstractButtonkeyPressed, onClick, renderStringMethods inherited from class net.minecraft.client.gui.components.AbstractWidgetclearFGColor, clicked, defaultButtonNarrationText, getBottom, getFGColor, getHeight, getMessage, getRectangle, getRight, getTabOrderGroup, getTooltip, getWidth, getX, getY, isActive, isFocused, isHovered, isHoveredOrFocused, isMouseOver, isValidClickButton, mouseClicked, mouseDragged, mouseReleased, narrationPriority, nextFocusPath, onDrag, onRelease, playDownSound, render, renderScrollingString, renderScrollingString, renderScrollingString, setAlpha, setFGColor, setFocused, setHeight, setMessage, setRectangle, setSize, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, setY, updateNarration, visitWidgets, wrapDefaultNarrationMessageMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.client.gui.components.events.GuiEventListenercharTyped, getCurrentFocusPath, keyReleased, mouseMoved, mouseScrolledMethods inherited from interface net.neoforged.neoforge.client.extensions.IAbstractWidgetExtensiononClickMethods inherited from interface net.minecraft.client.gui.layouts.LayoutElementsetPosition
- 
Constructor Details- 
ExtendedButtonpublic ExtendedButton(int xPos, int yPos, int width, int height, Component displayString, Button.OnPress handler) 
- 
ExtendedButtonpublic ExtendedButton(int xPos, int yPos, int width, int height, Component displayString, Button.OnPress handler, Button.CreateNarration createNarration) 
- 
ExtendedButton
 
- 
- 
Method Details- 
renderWidgetDraws this button to the screen.- Overrides:
- renderWidgetin class- AbstractButton
 
 
-