All versions
v0.2
Beta
KeyProfiles 0.24 months ago 147
Uploaded by
Compatibility
Minecraft: Java Edition
1.21.11
Platform
Fabric
Supported environments
Client-side
Changes
Changelog — KeyProfiles
[v0.2] - BETA
Features
- Add profile import and export with
.mckeybindsfiles - Add missing-keybind fix screen for imported profiles
- Add automatic profile switching for linked multiplayer servers
- Add server IP-based profile detection and linking
- Add hold-profile keybinding support
- Add profile applied toast notifications
- Add distinct import and export status messages for success and failure cases
- Add per-world automatic profile switching for singleplayer worlds
- Add hotkey to cycle through profiles in order with actionbar feedback
- Add conflict preview screen before applying or importing a profile
Changes
- Route import and export feedback through in-game toasts with actionbar fallback
- Localize import and export status text under
keyprofiles.status.* - Add config-backed hold profile loading on client init
- Improve keybind detection for imported profiles
- Polish the profile management GUI
- Mark the mod as client-only
Bug Fixes
- Improve import/export error and status messages with distinct feedback per outcome
- Sanitize blank profiles and localize profile menu open message
- Prevent double-application of Minecraft's blur pass by drawing custom dimmed backgrounds in all KeyProfiles GUI screens, eliminating
IllegalStateException: Can only blur once per framecrashes when opening profile UIs. - MainScreen: responsive search/import rows, profile list, and actions to prevent overlap across GUI scales.
- ProfileNameScreen: center-aligned form fields with scale-safe spacing and bottom action row.
- ProfileScreen: responsive profile list entries with truncation and safe bottom controls.
- KeybindEditorScreen: adaptive keybind list rows and bottom actions that stack when space is limited.
- MissingKeybindFixScreen: dynamic column/stack layout for applied/missing lists with truncated labels.
- ConflictPreviewScreen: scale-aware list height and button sizing with truncated conflict text.
- Collapse profile list entry from two rows into a single inline row with all buttons.
- Remove conflict preview screen — profiles now apply instantly on click.
- Fix placeholder text overlapping user input in profile name and description fields.
Removed
- Remove the unused example mixin
Notes
- Import errors now distinguish missing files, invalid profile data, permission issues, and unknown failures.
- Exported profiles can be backed up and shared with other players.
- Imported profiles keep only keybinds valid for the current game version.
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:ZLzr2evR:NAxPL0uz"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:ZLzr2evR:NAxPL0uz"
}

