Fix issues with MergedComponentMapMixin At targets due to not being remapped
Changes
- (Breaking) Renamed
OwoItemGroup.getBackgroundTexture
togetOwoBackgroundTexture
to avoid a naming conflict when developing in an environment with Mojang Mappings
Fixes
DerivedComponentMap
should play more nicely with other mods that manually check for component equality- owo-ui blur no longer flickers occasionally
- owo-ui scissoring no longer incorrectly stops rendering elements that are partially off-screen. This is most noticeable in scroll containers, like the one used in owo config
This release is primarily a port to 1.21.6/7. Due to the massive vanilla refactors around GUI rendering in particular, this is a larger-than-usual update and we expect there will be some bugs and porting mistakes - please report anything you find!
Changes
OwoBlurRenderer
has been replaced withBlurQuadElementRenderState
in accordance with the vanilla GUI rendering changes
Removed
(Block|Entity|Item)RegistryContainer
OwoItemSettings
, replaced by interface injection onItem.Settings
DraggableContainer.alwaysOnTop
CodecUtils.ofEndec
, replaced bytoCodec
ConfigScreen.(registerProvider|getProvider|forEachProvider)
, replaced byConfigScreenProviders
Fixes:
- Issues where flashing occurred with owo blur renderer
- Incorrect scissoring behavior leading to non rendering gui elements particularly with scroll containers in owo configs.
- Proper fix for
DerivedComponentMap
equality - Fix possible issues with Optional reading and writing within NBT losing references due to use of
IdentityHolder
Neoforge
Changes to how classes persist due to the removal of @OnlyIn
could lead to issues but mostly taken care of.
Update attempts to remove dependency on FFAPI to resolve issues, fix missing owo item groups, and pull from upstream 1.21.1, and fix issues with optional serialization issues
This release is primarily a port to 1.21.6/7. Due to the massive vanilla refactors around GUI rendering in particular, this is a larger-than-usual update and we expect there will be some bugs and porting mistakes - please report anything you find!
Changes
OwoBlurRenderer
has been replaced withBlurQuadElementRenderState
in accordance with the vanilla GUI rendering changes
Removed
(Block|Entity|Item)RegistryContainer
OwoItemSettings
, replaced by interface injection onItem.Settings
DraggableContainer.alwaysOnTop
CodecUtils.ofEndec
, replaced bytoCodec
ConfigScreen.(registerProvider|getProvider|forEachProvider)
, replaced byConfigScreenProviders
Initial port of owolib 0.12.21 for Neoforge
Fixes
- The blur pipeline now uses a custom vertex shader to avoid a random fog code dependency
OwoBlurRenderer
now uses the depth buffer in its render pass to fix blur rendering issues on some drivers- owo no longer accidentally overwrites the vanilla
gui_textured
render pipeline
Fixes
- Fixed the optional flattening implementation introduced in the last build
- Decoding of sequence elements in NBT has been made idempotent
Changes
- Updated to 1.21.5
- As a consequence of the changes to Minecraft's rendering backend, the
GlProgram
API has been removed since it is no longer necessary - As a further consequence of the above change, owo's built-in programs have changed API:
OwoClient.HSV_PROGRAM
has been superseded byOwoUIPipelines.GUI_HSV
OwoClient.BLUR_PROGRAM
has been replaced with theOwoBlurRenderer
, which uses the same shader and parameters under the hood
Fixes
- Backport optional flattening fixes from 0.12.17
Fixes:
- Fix issues with errors relating to texture identifier being null
- Fix issue involved with ModDataLoader on Connector not being able to get any mod list
Fixes issues for devs due to improper declaration of Access Widner
Fixes:
- Aggressively specialize lists generated by NbtSerializer.Sequence to fix deserialization of types like UUID which expect a specialized NBT array type (#363, Blodhgarm)
Fixes
- Aggressively specialize lists generated by
NbtSerializer.Sequence
to fix deserialization of types likeUUID
which expect a specialized NBT array type (#363, Blodhgarm)
Deal with issues involving recent changes to neos reload listeners changes
Changes
- Tooltip rendering on the owo-ui screen template classes can now be customized by overriding
drawComponentTooltip
Fixes
- owo-ui screens built using the provided template classes no longer stop rendering their tooltip after reinitializing (#314, Blodhgarm)
Changes
- Updated to 1.21.4
- The tooltip of the UI managed by an OwoUIAdapter is no longer drawn directly inside the adapter's render method. Instead, the separate drawTooltip method must be invoked after rendering, allowing tooltips to be rendered definitively after all main UI
Fixes
- owo-ui tooltips in screens with layers should no longer stack with main UI incorrectly
- Endec encoding and decoding of optional fields in NBT has been fixed
Changes
- Updated to 1.21.4
- The tooltip of the UI managed by an
OwoUIAdapter
is no longer drawn directly inside the adapter's render method. Instead, the separatedrawTooltip
method must be invoked after rendering, allowing tooltips to be rendered definitively after all main UI
Fixes
- owo-ui tooltips in screens with layers should no longer stack with main UI incorrectly
- Endec encoding and decoding of optional fields in NBT has been fixed
Update to fix issues where networking would only register within debug environment.