Class WidgetButtonExtended
java.lang.Object
net.minecraft.client.gui.GuiComponent
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,ITooltipProvider,net.minecraft.client.gui.components.events.GuiEventListener,net.minecraft.client.gui.components.Widget,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, ITooltipProvider
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.OnPress, net.minecraft.client.gui.components.Button.OnTooltipNested 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
DEFAULT_HEIGHT, DEFAULT_WIDTH, NO_TOOLTIP, onPress, onTooltip, SMALL_WIDTHFields inherited from class net.minecraft.client.gui.components.AbstractWidget
active, alpha, height, isHovered, packedFGColor, UNSET_FG_COLOR, visible, WIDGETS_LOCATION, width, x, yFields inherited from class net.minecraft.client.gui.GuiComponent
BACKGROUND_LOCATION, GUI_ICONS_LOCATION, STATS_ICON_LOCATIONFields 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 TypeMethodDescriptionvoidaddTooltip(double mouseX, double mouseY, List<net.minecraft.network.chat.Component> curTip, boolean shift) intgetTag()Get the data to send to the server.List<net.minecraft.network.chat.Component>intgetWidth()booleanvoidonPress()voidrenderButton(com.mojang.blaze3d.vertex.PoseStack matrixStack, 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 key, Object... params) setTooltipText(List<net.minecraft.network.chat.Component> tooltip) setTooltipText(net.minecraft.network.chat.Component tooltip) setVisible(boolean visible) Added a string tag to the button.Methods inherited from class net.minecraft.client.gui.components.Button
renderToolTip, updateNarrationMethods inherited from class net.minecraft.client.gui.components.AbstractButton
keyPressed, onClickMethods inherited from class net.minecraft.client.gui.components.AbstractWidget
changeFocus, clearFGColor, clicked, createNarrationMessage, defaultButtonNarrationText, getFGColor, getMessage, getYImage, isActive, isFocused, isHoveredOrFocused, isMouseOver, isValidClickButton, mouseClicked, mouseDragged, mouseReleased, narrationPriority, onDrag, onFocusedChanged, onRelease, playDownSound, render, renderBg, setAlpha, setFGColor, setFocused, setHeight, setMessage, setWidth, wrapDefaultNarrationMessageMethods inherited from class net.minecraft.client.gui.GuiComponent
blit, blit, blit, blit, blit, blitOutlineBlack, disableScissor, drawCenteredString, drawCenteredString, drawCenteredString, drawString, drawString, drawString, enableScissor, fill, fillGradient, fillGradient, fillGradient, getBlitOffset, hLine, setBlitOffset, vLineMethods 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, keyReleased, mouseMoved, mouseScrolledMethods inherited from interface me.desht.pneumaticcraft.client.gui.widget.ITooltipProvider
shouldProvide
-
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
-
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
-
setTooltipKey
-
setTooltipText
-
setTooltipText
-
setHighlightWhenInactive
public void setHighlightWhenInactive(boolean highlight) -
addTooltip
public void addTooltip(double mouseX, double mouseY, List<net.minecraft.network.chat.Component> curTip, boolean shift) - Specified by:
addTooltipin interfaceITooltipProvider
-
hasTooltip
public boolean hasTooltip() -
getTooltip
-
getWidth
public int getWidth()- Overrides:
getWidthin classnet.minecraft.client.gui.components.AbstractWidget
-
getHeight
public int getHeight()- Overrides:
getHeightin classnet.minecraft.client.gui.components.AbstractWidget
-
setRenderStackSize
public void setRenderStackSize(boolean renderStackSize) -
renderButton
public void renderButton(com.mojang.blaze3d.vertex.PoseStack matrixStack, int x, int y, float partialTicks) - Overrides:
renderButtonin classnet.minecraftforge.client.gui.widget.ExtendedButton
-