0.6.4
Curse Maven Snippet
What's new
CatFrame - 0.6.4
What is changed?
Change version number from previous to 0.6.4
➕Add:
- Add IngameIME compat: IgIMECompact bridges CatFrame text-area focus (onControlFocus) and caret sync (setCaretPos) into IngameIME pipeline, with IMEInputBackport mutual exclusion; IngameIME dev jar moved to compileOnly in build.gradle
- Refactor ImageButton/ImageWidget to use WidgetSprites: add ImageButton (26.1.2 counterpart) and remove misspelled ImageButon, refactor ImageWidget into abstract base with Texture/Sprite variants.
- Add SpriteIconedButton component (26.1.2 SpriteIconButton counterpart): WidgetSprites four-state sprite collection (enabled/disabled/highlighted/highlightedDisabled), CenteredIcon/TextAndIcon layout variants, builder with sprite/tooltip/size config
🔧Fix:
- Fix keyboard input chain break and mixin side filtering: Screen.keyTyped now forwards to the focused child via dispatchKeyTyped after Esc handling (legacy keyTyped bridge in ScreenKeyboardInput reaches leaf components like edit boxes and buttons); CatFrameMixinPlugin.getMixins() returns null so mixins.catframe.json client list side filtering takes effect, preventing dedicated server crash from loading client-only MixinGuiScreen; reflow IgIMECompact javadoc.
- Fix S3: vanilla FontRenderer getStringWidth only accounts for bold (section-l), not italic (section-o) -- verified against source of vanilla
- Fix scrollbar drag runaway: use relative mouse delta (mouseY - lastDragY) instead of absolute mouseY when accumulating scroll amount in AbstractScrollArea.mouseDrag, matching the high-version Minecraft AbstractScrollArea formula scrollAmount + dy * yDragScale; record drag-start Y in updateScrolling and keep the baseline in sync on edge branches
❗❗❗Deprecated:
- deprecate AbstractComponent.render legacy entry
Notes
Full Changelog: https://github.com/song682/CatFrame/commits/v0.6.4
This mod has no additional files