Class WidgetButtonExtended
java.lang.Object
net.minecraft.client.gui.components.AbstractWidget
net.minecraft.client.gui.components.AbstractButton
net.minecraft.client.gui.components.Button
net.minecraftforge.client.gui.widget.ExtendedButton
me.desht.pneumaticcraft.client.gui.widget.WidgetButtonExtended
- All Implemented Interfaces:
ITaggedWidget,net.minecraft.client.gui.components.events.GuiEventListener,net.minecraft.client.gui.components.Renderable,net.minecraft.client.gui.components.TabOrderedElement,net.minecraft.client.gui.layouts.LayoutElement,net.minecraft.client.gui.narration.NarratableEntry,net.minecraft.client.gui.narration.NarrationSupplier
- Direct Known Subclasses:
KeybindingButton,WidgetColorSelector,WidgetRangeToggleButton
public class WidgetButtonExtended
extends net.minecraftforge.client.gui.widget.ExtendedButton
implements ITaggedWidget
Extension of GuiButtonExt that add: 1) a string tag which is sent to the server when clicked (PacketGuiButton),
2) ability to draw itemstack or textured icons, and 3) can render its area when invisible
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.client.gui.components.Button
net.minecraft.client.gui.components.Button.Builder, net.minecraft.client.gui.components.Button.CreateNarration, net.minecraft.client.gui.components.Button.OnPressNested classes/interfaces inherited from interface net.minecraft.client.gui.narration.NarratableEntry
net.minecraft.client.gui.narration.NarratableEntry.NarrationPriority -
Field Summary
Fields inherited from class net.minecraft.client.gui.components.Button
createNarration, DEFAULT_HEIGHT, DEFAULT_NARRATION, DEFAULT_WIDTH, onPress, SMALL_WIDTHFields inherited from class net.minecraft.client.gui.components.AbstractButton
TEXT_MARGIN, TEXTURE_BORDER_X, TEXTURE_BORDER_Y, TEXTURE_HEIGHT, TEXTURE_WIDTH, TEXTURE_Y_OFFSETFields inherited from class net.minecraft.client.gui.components.AbstractWidget
ACCESSIBILITY_TEXTURE, active, alpha, height, isHovered, packedFGColor, UNSET_FG_COLOR, visible, WIDGETS_LOCATION, widthFields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS -
Constructor Summary
ConstructorsConstructorDescriptionWidgetButtonExtended(int startX, int startY, int xSize, int ySize) WidgetButtonExtended(int startX, int startY, int xSize, int ySize, String buttonText) WidgetButtonExtended(int startX, int startY, int xSize, int ySize, String buttonText, net.minecraft.client.gui.components.Button.OnPress pressable) WidgetButtonExtended(int startX, int startY, int xSize, int ySize, net.minecraft.network.chat.Component buttonText) WidgetButtonExtended(int startX, int startY, int xSize, int ySize, net.minecraft.network.chat.Component buttonText, net.minecraft.client.gui.components.Button.OnPress pressable) -
Method Summary
Modifier and TypeMethodDescriptiongetTag()Get the data to send to the server.voidonPress()voidrenderWidget(net.minecraft.client.gui.GuiGraphics graphics, int x, int y, float partialTicks) voidsetHighlightWhenInactive(boolean highlight) setIconPosition(WidgetButtonExtended.IconPosition iconPosition) setIconSpacing(int spacing) setInvisibleHoverColor(int color) setRenderedIcon(net.minecraft.resources.ResourceLocation resLoc) setRenderStacks(net.minecraft.world.item.ItemStack... renderedStacks) voidsetRenderStackSize(boolean renderStackSize) setTexture(Object texture) setTooltipKey(String tip) setTooltipText(List<net.minecraft.network.chat.Component> comps) setTooltipText(net.minecraft.network.chat.Component comp) setVisible(boolean visible) Added a string tag to the button.Methods inherited from class net.minecraft.client.gui.components.Button
builder, createNarrationMessage, updateWidgetNarrationMethods inherited from class net.minecraft.client.gui.components.AbstractButton
keyPressed, onClick, renderStringMethods inherited from class net.minecraft.client.gui.components.AbstractWidget
clearFGColor, clicked, createTooltipPositioner, defaultButtonNarrationText, getFGColor, getHeight, getMessage, getRectangle, getTabOrderGroup, getTooltip, getWidth, getX, getY, isActive, isFocused, isHovered, isHoveredOrFocused, isMouseOver, isValidClickButton, mouseClicked, mouseDragged, mouseReleased, narrationPriority, nextFocusPath, onDrag, onRelease, playDownSound, render, renderScrollingString, renderScrollingString, renderTexture, setAlpha, setFGColor, setFocused, setHeight, setMessage, setTabOrderGroup, setTooltip, setTooltipDelay, setWidth, setX, setY, updateNarration, visitWidgets, wrapDefaultNarrationMessageMethods 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, keyReleased, mouseMoved, mouseScrolledMethods inherited from interface net.minecraft.client.gui.layouts.LayoutElement
setPosition
-
Constructor Details
-
WidgetButtonExtended
public WidgetButtonExtended(int startX, int startY, int xSize, int ySize, net.minecraft.network.chat.Component buttonText, net.minecraft.client.gui.components.Button.OnPress pressable) -
WidgetButtonExtended
public WidgetButtonExtended(int startX, int startY, int xSize, int ySize, net.minecraft.network.chat.Component buttonText) -
WidgetButtonExtended
public WidgetButtonExtended(int startX, int startY, int xSize, int ySize, String buttonText, net.minecraft.client.gui.components.Button.OnPress pressable) -
WidgetButtonExtended
-
WidgetButtonExtended
public WidgetButtonExtended(int startX, int startY, int xSize, int ySize)
-
-
Method Details
-
withTag
Added a string tag to the button. This will be sent to the server as the payload of aPacketGuiButtonpacket when the button is clicked.- Parameters:
tag- a string tag containing any arbitrary information- Returns:
- the button, for fluency
-
withTag
-
onPress
public void onPress()- Overrides:
onPressin classnet.minecraft.client.gui.components.Button
-
getTag
Description copied from interface:ITaggedWidgetGet the data to send to the server. This is just some arbitrary string data which will be processed by the server-side container.- Specified by:
getTagin interfaceITaggedWidget- Returns:
- a string tag containing any arbitrary information
-
setVisible
-
setInvisibleHoverColor
-
setIconPosition
-
setRenderStacks
-
setRenderedIcon
-
setIconSpacing
-
setTexture
-
setHighlightWhenInactive
public void setHighlightWhenInactive(boolean highlight) -
setRenderStackSize
public void setRenderStackSize(boolean renderStackSize) -
renderWidget
public void renderWidget(net.minecraft.client.gui.GuiGraphics graphics, int x, int y, float partialTicks) - Overrides:
renderWidgetin classnet.minecraftforge.client.gui.widget.ExtendedButton
-
setTooltipText
-
setTooltipText
-
setTooltipKey
-