v2.0.0 Neoforge-1.20.6 Major Update - Changes since Tau 1.0.3-1.19
API Changes
Vector2irenamed toSimpleVec2i- Theme signature changes to work with the new Minecraft
GuiGraphicsAPI - Removed
ScaleTransformandTranslationTransform Transformationis no longer an interface but a class- Added
scaleandtranslatemethods to the Transform class to replaceScaleTransformandTranslationTransform Transformcomponent will now also transform inputs given to the children componentsPrimitiveComponent#buildwill now take in aBuildContextinstead of lists- Added
ClientTooltipPositionerparameter toTooltip - Added
menupackage- Adds container/menu support to Tau
- Tau can now be used to create UI with inventories
- Added new
PlayerInventoryandItemSlotComponent (These components will only function in aTauMenu)
Internal Changes
ListViewno longer scrolls per child component and instead scrolls by a fixed amountDynamicUIComponentno longer exposes dangerous fields
1.0.3-1.19
Others
- Updated to minecraft 1.19.4
v1.0.2-1.19 Update
Others
- Updated the tooltip parameter of the Theme.drawTooltip method to take in a list of
ClientTooltipComponentinstead ofFormattedTextto increase the capabilities of Tooltips - Added
withComponentmethod for addingClientTooltipComponentto tooltips toTooltip.Builder
v1.0.2-1.18 Update
Others
- Updated the tooltip parameter of the Theme.drawTooltip method to take in a list of
ClientTooltipComponentinstead ofFormattedTextto increase the capabilities of Tooltips - Added
withComponentmethod for addingClientTooltipComponentto tooltips toTooltip.Builder
Excluded test
1.2.1-1.16 Minor Update
Others
- Fixed ScreenUIRendere r not being able to be closed by e or escape key
1.0.1-1.19 Minor Update
Others
- Fixed ScreenUIRenderer not being able to be closed by e or escape key
1.0.1-1.18 Minor Update
Others
- Fixed ScreenUIRenderer not being able to be closed by e or escape key
v1.0.0-1.18 Major Update
Others
- Ported most functionalities to minecraft version 1.18.2
- Changes below are the differences compared for Tau v1.2.0 - 1.16.x
Tooltipno longer allow custom colors for its border and background- Removed
showDecimalsfield fromSlider - Added parameter
stepSizeanddecimalPlacestoSlider - Added method
drawTooltiptoTheme - Removed tooltip color related methods from
Theme
v1.0.0-1.19 Major Update
Others
- Ported most functionalities to minecraft version 1.19.3
- Changes below are the differences compared for Tau v1.2.0 - 1.16.x
Tooltipno longer allow custom colors for its border and background- Removed
showDecimalsfield fromSlider - Added parameter
stepSizeanddecimalPlacestoSlider - Renamed
RenderabletoRenderableComponent - Added method
drawTooltiptoTheme - Removed tooltip color related methods from
Theme
v1.2.0 - Major Update
Others
- Removed Color Schemes
- Created Themes which handles rendering for
Button,Container - Created Default Minecraft Theme
- Container no longer has the
colorfield, and thenoColorfield has been renamed tonoBackground
v1.1.0 - Major Update
Built-in Components
- Added
Spacer- Allows spacing out items in a Row/Column/ListView - Added
If- Allows child component to be displayed if a condition is met
Others
- Added Color Schemes
- Added parameter boolean
drawColortoContainer - Added color parameters to
Tooltip - Created
StringAlignUtils - Added option to not render gray background in ScreenUIRenderer
- Added
sizeBehaviourfield toContainer - Fixed
DynamicUIComponentcrashes - Added more constructors for
ScreenUIRendererandHudUIRenderer
v1.0.5 - Minor Update
Built-in Components
- Added
Slider - Added
FlatButton
Others
- Texture.Builder now has a constructor parameter for texture location instead of it being in the build method
Buttonnow uses GuiUtils.drawContinuousTextureBox so it can be any size without any problems- All UIComponents that takes in a list of children now accept Iterables and Arrays.
- Fixed tooltip being drawn over
- Fixed
Paddingnot behaving as intended
v1.0.4 - Minor Update
Others
Button'sonPresscallback is now aConsumer<Integer>instead ofRunnableand accepts an integer as the mouse button pressed- Fixed
Text'sWRAPoverflow not behaving as intended - Fixed
Text'sCLIPoverflow not behaving as intended - Added
ELLIPSISoverflow behaviour to text Texture's default uvSize is now the texture size instead of 0x0- Added
sizefield to Texture
v1.0.3 - Minor Update
Others
- Renamed interface
RenderertoRenderProvider - Created built-in
RenderProvider-ItemRenderProvider
v1.0.2 - Minor Update
Built-in Components
- Added
Tooltipthat renders a tooltip when child component is hovered
v1.0.1 - Minor Update
Built-in Components
- Added
Texturethat renders a texture - Added
ListViewthat displays a list of items in a columns and creates a scrollable view - Added
Clipthat clips all graphics drawn outside its boundary - Added
Renderablethat is just a wrapper for an IRenderable
Others
- Added
getPositionoverload in Layout that returns position inVector2iand takes in the size withVector2i - Fixed
Containerwasn't actually using the color given by the parameter - Added
withinstatic method inVector2ithat checks if a coordinate is within aVector2iof postiion and anotherVector2iof size - Fixed
DynamicUIComponentnot being setup correctly if it implementsPrimitiveUIComponent - Fixed crashes with
DynamicUIComponent DynamicUIComponentnow caches layout internally and no longer requiresLayoutto be passed intorebuild- Made small performance improvement to
DynamicUIComponent - Added
copymethod toLayoutandStackedAxialSettingsthat deep copies the data - Added new
Sizefunction - Added new overload for percentage
Size - Added new overload for static
Size
Known Issues
- IGuiEventListeners are interactable after being clipped
Initial Release
Built-in Renderers
- ScreenUIRenderer
- HudUIRenderer
Built-in Components
- Align
- Button
- Center
- Column
- Container
- Padding
- Positioned
- Render
- Row
- Sized
- Stack
- Text
- TextField
- Transform
- WidgetWrapper


