0.6.3
Curse Maven Snippet
What's new
CatFrame - 0.6.3
What is changed?
Change version number from previous to 0.6.3
➕Add:
- Add IMEInputBackport compat: new IMECompact implements IMECommitTarget, registers at ClientProxy.preInit when ime_input_backport is loaded, activates when a visible Overlay holds a focused AbstractTextAreaWidget, commits text via unified insertText() and anchors the candidate window. AbstractTextAreaWidget gains public innerPadding() and default insertText(); AbstractEditBox extracts insertText() from the Ctrl+V path and adds getCursorPosition(); MultilineEditBox delegates insertText() to MultilineTextField.
- Add MultilineEditBox ported from 26.1.2 on top of AbstractTextAreaWidget, plus the MultilineTextField logic layer: custom char-width reflow splitter, LWJGL2 key mapping, word navigation, selection highlight and scroll-to-cursor
- Add AbstractTextAreaWidget ported from 26.1.2 and refactor AbstractEditBox to extend it: scrollable text-area skeleton with inner padding, background/decorations toggles, scissored contents and Up/Down key scrolling via the legacy keyTyped path
- Keep intentional rename of Component interface to events.GuiScreenEvent and GuiEventListener removal; revert IDEA's over-broad rename that also renamed AbstractComponent, ContextualBar classes and all extends clauses back to AbstractComponent; add isLShiftKeyPressed/isRShiftKeyPressed to KeyTypedEvent; add IconedButton skeleton and small_checkbox mcmeta; minor mcmeta formatting
- Add static-type mcmeta files for the four toggle_swticher textures (16x8), following the TextureStretch system input spec; enables drawAuto-driven pixel-perfect rendering for ToggleButton
- Rework ImageButon/ImageWidget: render only per-state textures (normal/highlighted/disabled) without Button background; add TextureStretching.drawStatic with pixel-perfect integer-multiple upscaling and fail-fast size validation; support static type in TextureStretchingMetadata; enforce texW/texH multiple checks at component construction
🔧Fix:
- rename and fix linter style
- Migrate Checkbox and ToggleButton to TextureStretching.drawStatic: fix wrong UV sampling of standalone 16x16/16x8 textures caused by 256x256 atlas assumption in drawTexturedModalRect; enforce pixel-perfect integer-multiple upscaling (1x/2x)
❗❗❗Deprecated:
- No deprecations
Notes
Full Changelog: https://github.com/song682/CatFrame/commits/v0.6.3

