Skip to content

Releases: CottonMC/LibGui

8.1.0 for Minecraft 1.20.1

25 Sep 20:03
9eb05f0
Compare
Choose a tag to compare

Repository version: 8.1.0+1.20.1

Added

  • Separate input/output filters for WItemSlot and ValidatedSlot (#209 by @Luligabi1)
  • New protected fields to WPlayerInvPanel (#209):
    • WItemSlot inventory
    • WItemSlot hotbar
    • @Nullable WWidget label

Changed

Deprecated

  • ValidatedSlot: getFilter, setFilter - replaced with get/setInputFilter
  • WItemSlot: getFilter, setFilter - replaced with get/setInputFilter

Fixed

  • Hard requirement on MC 1.20.1 being a soft requirement

8.0.2 for 1.20(.1)

23 Jul 17:37
e7a3683
Compare
Choose a tag to compare

Repository version: 8.0.2+1.20

Changed

8.0.1 for 1.20

02 Jul 16:00
900458e
Compare
Choose a tag to compare

Repository version: 8.0.1+1.20

Fixed

  • WPanelWithInsets.expandToFit(WWidget) not taking the insets into account

8.0.0 for 1.20

11 Jun 11:01
aaa6023
Compare
Choose a tag to compare

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

11 Jun 10:47
6f41969
Compare
Choose a tag to compare

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

03 Jun 21:15
6b14e2b
Compare
Choose a tag to compare
Pre-release

Repository version: 8.0.0-beta.1+1.20-rc1

Changed

  • Updated to Minecraft 1.20
  • Replaced all MatrixStack parameters with DrawContext

7.1.0 for 1.19.4

27 May 18:14
8eb600e
Compare
Choose a tag to compare

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 to LibGui.isDarkMode() with shouldRenderInDarkMode() calls.
    • All built-in widgets and background painters support the new API.

7.0.1 for 1.19.4

15 May 15:11
a8e973b
Compare
Choose a tag to compare

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

14 May 16:15
Compare
Choose a tag to compare

Added

Changed

  • Updated Simplified Chinese translation (#194 by @Enaium)

Fixed

  • Crash when tabbing to a text field and typing text after calling setText("")

7.0.0 RC 1 for 1.19.4

10 Apr 16:10
Compare
Choose a tag to compare
7.0.0 RC 1 for 1.19.4 Pre-release
Pre-release

Repository version: 7.0.0-rc.1+1.19.4

Added

  • ItemSyncedGuiDescription, a specialised SyncedGuiDescription for creating GUIs for item stacks contained in inventories

Changed

  • Opening a LibGui screen inside an item usage method (Item.use/useOnBlock/useOnEntity) in a dev environment will now immediately crash. Setting screens inside those methods is unsafe with respect to threading and side-only code. This check can be disabled by setting the system property libgui.allowItemUse to true.