Class WidgetScrollBar
java.lang.Object
net.minecraft.client.gui.GuiComponent
net.minecraft.client.gui.components.AbstractWidget
org.cyclops.cyclopscore.client.gui.component.WidgetScrollBar
- All Implemented Interfaces:
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
public class WidgetScrollBar
extends net.minecraft.client.gui.components.AbstractWidget
A reusable scrollbar for screens.
The using screen must add this as a child
and call the following method from its respective method:
*
drawGuiContainerBackgroundLayer(PoseStack, float, int, int)
}
* mouseDragged(double, double, int, double, double)
(@see ContainerScreenScrolling for an example)-
Nested Class Summary
Nested ClassesNested 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.AbstractWidget
active, alpha, isHovered, packedFGColor, UNSET_FG_COLOR, visible, WIDGETS_LOCATION, width
Fields inherited from class net.minecraft.client.gui.GuiComponent
BACKGROUND_LOCATION, GUI_ICONS_LOCATION, STATS_ICON_LOCATION
Fields inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
DOUBLE_CLICK_THRESHOLD_MS
-
Constructor Summary
ConstructorsConstructorDescriptionWidgetScrollBar
(int x, int y, int height, net.minecraft.network.chat.Component narrationMessage, WidgetScrollBar.IScrollCallback scrollCallback, int visibleRows) WidgetScrollBar
(int x, int y, int height, net.minecraft.network.chat.Component narrationMessage, WidgetScrollBar.IScrollCallback scrollCallback, int visibleRows, Rectangle scollRegion) -
Method Summary
Modifier and TypeMethodDescriptionvoid
drawGuiContainerBackgroundLayer
(com.mojang.blaze3d.vertex.PoseStack matrixStack, float partialTicks, int mouseX, int mouseY) float
protected int
int
int
boolean
isMouseOver
(double x, double y) boolean
mouseDragged
(double mouseX, double mouseY, int mouseButton, double offsetX, double offsetY) boolean
mouseScrolled
(double mouseX, double mouseY, double scroll) protected boolean
void
scrollRelative
(double step) void
scrollTo
(float scroll) void
scrollTo
(float scroll, boolean invokeCallback) void
setFirstRow
(int firstRow, boolean invokeCallback) void
setTotalRows
(int totalRows) void
setVisibleRows
(int visibleRows) void
updateNarration
(net.minecraft.client.gui.narration.NarrationElementOutput narrationElementOutput) Methods inherited from class net.minecraft.client.gui.components.AbstractWidget
changeFocus, clearFGColor, clicked, createNarrationMessage, defaultButtonNarrationText, getFGColor, getHeight, getMessage, getWidth, getYImage, isActive, isFocused, isHoveredOrFocused, isValidClickButton, mouseClicked, mouseReleased, narrationPriority, onClick, onDrag, onFocusedChanged, onRelease, playDownSound, render, renderBg, renderButton, renderToolTip, setAlpha, setFGColor, setFocused, setHeight, setMessage, setWidth, wrapDefaultNarrationMessage
Methods 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, vLine
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.client.gui.components.events.GuiEventListener
charTyped, keyPressed, keyReleased, mouseMoved
-
Constructor Details
-
WidgetScrollBar
public WidgetScrollBar(int x, int y, int height, net.minecraft.network.chat.Component narrationMessage, @Nullable WidgetScrollBar.IScrollCallback scrollCallback, int visibleRows) -
WidgetScrollBar
public WidgetScrollBar(int x, int y, int height, net.minecraft.network.chat.Component narrationMessage, @Nullable WidgetScrollBar.IScrollCallback scrollCallback, int visibleRows, Rectangle scollRegion)
-
-
Method Details
-
isMouseOver
public boolean isMouseOver(double x, double y) - Specified by:
isMouseOver
in interfacenet.minecraft.client.gui.components.events.GuiEventListener
- Overrides:
isMouseOver
in classnet.minecraft.client.gui.components.AbstractWidget
-
getCurrentScroll
public float getCurrentScroll()- Returns:
- The current scroll position.
-
mouseScrolled
public boolean mouseScrolled(double mouseX, double mouseY, double scroll) -
mouseDragged
public boolean mouseDragged(double mouseX, double mouseY, int mouseButton, double offsetX, double offsetY) - Specified by:
mouseDragged
in interfacenet.minecraft.client.gui.components.events.GuiEventListener
- Overrides:
mouseDragged
in classnet.minecraft.client.gui.components.AbstractWidget
-
drawGuiContainerBackgroundLayer
public void drawGuiContainerBackgroundLayer(com.mojang.blaze3d.vertex.PoseStack matrixStack, float partialTicks, int mouseX, int mouseY) -
needsScrollBars
protected boolean needsScrollBars() -
getScrollStep
protected int getScrollStep() -
scrollRelative
public void scrollRelative(double step) -
scrollTo
public void scrollTo(float scroll) -
scrollTo
public void scrollTo(float scroll, boolean invokeCallback) -
setFirstRow
public void setFirstRow(int firstRow, boolean invokeCallback) -
getTotalRows
public int getTotalRows() -
setTotalRows
public void setTotalRows(int totalRows) -
getVisibleRows
public int getVisibleRows() -
setVisibleRows
public void setVisibleRows(int visibleRows) -
updateNarration
public void updateNarration(net.minecraft.client.gui.narration.NarrationElementOutput narrationElementOutput)
-