Tags
Creators
Details
Licensed MIT
Published 2 years ago
Updated 6 months ago
All versions
1.6.1+1.21.3
Release
1.6.1+1.21.36 months ago 71
Compatibility
Minecraft: Java Edition
1.21.3
Platform
Fabric
Supported environments
Client-side
Required content
Any compatible version
Changes
Changelog
1.6.1+1.21.3 - 2026-02-15
- Fix issue that caused initial mouse movements to be ignored in some cases
1.6.0+1.21.3 - 2026-02-11
- Convert to Mojang mappings in preparation for deobfuscated Minecraft
1.5.0+1.21.3 - 2026-02-09
- Move disable command feedback to mcio_ctrl
- Last version before converting to Mojang mappings
- MCIO_PROTOCOL_VERSION = 7
1.4.0+1.21.3 - 2025-10-22
- Clean up protocol parsing
- Auto-format code
- MCIO_PROTOCOL_VERSION = 7
1.3.0+1.21.3 - 2025-06-05
- Track built-in Minecraft stats and send updates to the agent
- Moving protocol to use options. This should help with performance as new data is added, and ease backward compatibility
- MCIO_PROTOCOL_VERSION = 6
1.2.0+1.21.3 - 2025-05-26
- Preload initial chunks in sync mode.
- Add Open-To-LAN support
- Default to the Steve skin. Also allow selection among default skins.
- MCIO_PROTOCOL_VERSION = 5
1.1.0+1.21.3 - 2025-05-16
- Fractional cursor positions. This allows for POV changes of < 0.15 degrees, matching MineRL.
- MCIO_PROTOCOL_VERSION = 5
1.0.0+1.21.3 - 2025-05-09
- MCIO_PROTOCOL_VERSION = 4
0.6.1+1.21.3 - 2025-05-05
- Update readme for mcio_ctrl
- MCIO_PROTOCOL_VERSION = 4
0.6.0+1.21.3 - 2025-05-03
- More consistent clear input behavior in sync mode
- Clear input also sets the mouse to a default position
- MCIO_PROTOCOL_VERSION = 4
0.5.0+1.21.3 - 2025-04-06
- Change protocol to combine keys and mouse buttons in the same list
- MCIO_PROTOCOL_VERSION = 4
0.4.0+1.21.3 - 2025-03-11
- Add key/button tracking
- Add clean_input action
- Add option to hide Minecraft window
- Add option to disable FPS limits and vsync
- Add raw frame support and make it the default. Raw frames are currently exported upside-down for performance reasons.
- Removed jpeg and png frame export. Too slow.
- Client and server tick fast in sync mode
- MCIO_PROTOCOL_VERSION = 3
0.3.0+1.21.3 - 2025-01-14
- Change from zmq pub/sub to push/pull
- Action and observation ports are configurable via env variables
- Option to send frames as jpeg
- MCIO_PROTOCOL_VERSION = 2
0.2.0+1.21.3 - 2024-12-23
- Add Stop to protocol
- Reverse bind/connect for the action port
- MCIO_PROTOCOL_VERSION = 1
0.1.2+1.21.3 - 2024-12-16
- Default to mode ASYNC
- MCIO_PROTOCOL_VERSION = 0
0.1.1+1.21.3 - 2024-12-08
- Fix frame alignment issue
- MCIO_PROTOCOL_VERSION = 0
0.1.0+1.21.3 - 2024-12-05
- Initial release of the MCio mod for Minecraft.
- MCIO_PROTOCOL_VERSION = 0
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:Uz6Su1uU:mXQY0Jp1"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:Uz6Su1uU:mXQY0Jp1"
}

