Tags
Creators
Details
All versions
0.6.4
Release
0.6.413 hours ago 6
Uploaded by
Compatibility
Minecraft: Java Edition
1.7.10
Platform
Forge
Supported environments
Client-side
Client and server
Required content
Any compatible version
Changes
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
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:LbUZTRW9"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:lSH4nVom:LbUZTRW9"
}

