Tags
Creators
Details
All versions
0.6.3
Release
0.6.37 hours ago 6
Compatibility
Minecraft: Java Edition
1.7.10
Platform
Forge
Supported environments
Client-side
Client and server
Required content
Changes
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
Supplementary resources
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:lSH4nVom:brvT49jA"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:lSH4nVom:brvT49jA"
}


