Releases: CottonMC/LibGui
Releases · CottonMC/LibGui
9.0.0 for Minecraft 1.20.2
Repository version: 9.0.0+1.20.2
Added
BackgroundPainter.createGuiSprite
: creates a background painter from a sprite on the GUI atlasTexture
now supports both standalone texture files and sprites on the GUI atlas- The
Texture.Type
enum has two values:STANDALONE
andGUI_SPRITE
- Each sprite has an associated
Type
value. The pre-existing constructors still create standalone textures, but you can also passType.GUI_SPRITE
to wrap GUI sprites
- The
WScrollBar.get/setScrollingSpeed
to control the mouse scroll speed of scroll bars (#218 by @LopyMine)
Changed
- Updated to Minecraft 1.20.2
WButton
andWLabeledSlider
can now have any height- Note: this can lead to existing screens rendering slightly differently. If you want the old behaviour, you can set the height to 20 manually.
WWidget.onMouseScroll
now has support for both horizontal and vertical scrolling- Many texture files were moved to the GUI sprite atlas to support vanilla's data-driven nine-slice textures.
libgui:textures/widget/dark_widgets.png
was moved and split up:- Note: these names match the corresponding light mode vanilla textures.
libgui:textures/gui/sprites/widget/button_dark.png
libgui:textures/gui/sprites/widget/button_disabled_dark.png
libgui:textures/gui/sprites/widget/button_highlighted_dark.png
libgui:textures/gui/sprites/widget/slider_handle_dark.png
libgui:textures/gui/sprites/widget/slider_handle_highlighted_dark.png
- Panel textures were moved:
libgui:textures/widget/panel_dark.png
->libgui:textures/gui/sprites/widget/panel_dark.png
libgui:textures/widget/panel_light.png
->libgui:textures/gui/sprites/widget/panel_light.png
- Scroll bar textures were moved:
libgui:textures/widget/scroll_bar/background_dark.png
→libgui:textures/gui/sprites/widget/scroll_bar/background_dark.png
libgui:textures/widget/scroll_bar/background_light.png
→libgui:textures/gui/sprites/widget/scroll_bar/background_light.png
libgui:textures/widget/scroll_bar/focus.png
→libgui:textures/gui/sprites/widget/scroll_bar/focus.png
libgui:textures/widget/scroll_bar/thumb_dark.png
→libgui:textures/gui/sprites/widget/scroll_bar/thumb_dark.png
libgui:textures/widget/scroll_bar/thumb_hovered_dark.png
→libgui:textures/gui/sprites/widget/scroll_bar/thumb_hovered_dark.png
libgui:textures/widget/scroll_bar/thumb_hovered_light.png
→libgui:textures/gui/sprites/widget/scroll_bar/thumb_hovered_light.png
libgui:textures/widget/scroll_bar/thumb_light.png
→libgui:textures/gui/sprites/widget/scroll_bar/thumb_light.png
libgui:textures/widget/scroll_bar/thumb_pressed_dark.png
→libgui:textures/gui/sprites/widget/scroll_bar/thumb_pressed_dark.png
libgui:textures/widget/scroll_bar/thumb_pressed_light.png
→libgui:textures/gui/sprites/widget/scroll_bar/thumb_pressed_light.png
Removed
- Unused field:
WButton.darkmodeColor
Fixed
ScreenDrawing.texturedRect
not respecting the provided ARGB colour's alpha valuesScreenDrawing.texturedRect
"leaking" shader colours
8.1.0 for Minecraft 1.20.1
Repository version: 8.1.0+1.20.1
Added
- Separate input/output filters for
WItemSlot
andValidatedSlot
(#209 by @Luligabi1) - New protected fields to
WPlayerInvPanel
(#209):WItemSlot inventory
WItemSlot hotbar
@Nullable WWidget label
Changed
WScrollBar
is now painted using textures instead of code (#212 by @LopyMine)- Updated French translations (#208 by @jagerbob)
Deprecated
ValidatedSlot
:getFilter
,setFilter
- replaced withget/setInputFilter
WItemSlot
:getFilter
,setFilter
- replaced withget/setInputFilter
Fixed
- Hard requirement on MC 1.20.1 being a soft requirement
8.0.2 for 1.20(.1)
Repository version: 8.0.2+1.20
Changed
- Updated Tatar translation (#206 by @Amirhan-Taipovjan-Greatest-I)
- Updated bundled Jankson-Fabric version
8.0.1 for 1.20
Repository version: 8.0.1+1.20
Fixed
WPanelWithInsets.expandToFit(WWidget)
not taking the insets into account
8.0.0 for 1.20
Repository version: 8.0.0+1.20
Changed
- Updated to Minecraft 1.20
- Replaced all MatrixStack parameters with DrawContext
Fixed
- Incorrect position for screen titles with non-left alignment
7.1.1 for 1.19.4
Repository version: 7.1.1+1.19.4
Fixed
- Incorrect position for screen titles with non-left alignment
8.0.0 Beta 1 for 1.20-rc1
Repository version: 8.0.0-beta.1+1.20-rc1
Changed
- Updated to Minecraft 1.20
- Replaced all
MatrixStack
parameters withDrawContext
7.1.0 for 1.19.4
Repository version: 7.1.0+1.19.4
Added
- GUI- and widget-level dark mode toggles to override LibGui's global setting
GuiDescription.isDarkMode()
is the primary API method here. Override it to force dark or light mode by returning a non-DEFAULT
value.WWidget.shouldRenderInDarkMode()
checks if a specific widget should use dark mode or light mode. Custom widgets can simply replace calls toLibGui.isDarkMode()
withshouldRenderInDarkMode()
calls.- All built-in widgets and background painters support the new API.
7.0.1 for 1.19.4
Repository version: 7.0.1+1.19.4
Fixed
- Maven publishing details referencing dependencies of the test mod
7.0.0 for 1.19.4
Added
- Tatar translation (#195 by @Amirhan-Taipovjan-Greatest-I)
Changed
Fixed
- Crash when tabbing to a text field and typing text after calling
setText("")