promotional bannermobile promotional banner

CatFrame

A shared frameworks bringing 1.8‑style models and flexible UI components to legacy modding.
Back to Files

0.6.3

File nameCatFrame-0.6.3.jar
Uploader
dfdvdsfdfdvdsf
Uploaded
Aug 5, 2026
Downloads
9
Size
1.2 MB
Mod Loaders
Forge
File ID
8581315
Type
R
Release
Supported game versions
  • 1.7.10

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:catframe-1566850:8581315")

Learn more about Curse Maven

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

Type
Name
Game Versions
Mod Loaders
Size
Downloads
Uploaded