InvUI v2.0.0-beta.6
Pre-release
Pre-release
invui
Additions
- Added
PagedGui<SlotElement>,ScrollGui<SlotElement> - Added
Window#sendAllDataToViewer SlotElement.InventoryLinkcan now define avisualizerfunction
Changes
- Minimum required Java version is now
25 - Window title updates are now batched
Window#opennow does nothing when trying to open an already open window instead of throwing an exception.- Slots to different instances of
ReferencingInventory.PlayerStorageContentswill no longer be deduplicated in item-drags - Window tick performance improvements
invui-kotlin
Additions
- Added extensive KDoc for DSL API
- Added
window,guiproviders toWindowDsl,GuiDslthat contain theWindow/Guiafter creation - Added inventory-with-background API to
IngredientsDsl('x' by (inventory with backgroundProvider)) - Added
by SlotElementSuppliertoIngredientsDsl - Added
level,progress,restockMessageEnabledtoMerchantWindowDsl - Exposed
viewerinWindowDsl - Exposed
baseitem stack inItemProviderDsl. Added a top level function to create anItemProviderDslwith an empty base.
Changes
- paged/scroll/tab gui content updates through providers are now batched
ItemProviderDslwill now automatically un-hide the tooltip if lore or name is set (likeItemBuilderdid already)- Flattened package
xyz.xenondevs.invui.dsl.propertyinto its parent package - Removed provider-transforming extension functions like
setContent(provider: Provider<T>, transform: (T) -> List<C>). These were originally intended to make reactive gui code more compact but are no longer needed due to the DSL API.
Fixes
- Fixed lore in
ItemProviderDslinheriting default lore formatting