Skip to content

twoturtles/MCio

Repository files navigation

Minecraft Input/Output (MCio)

MCio is a Fabric mod that provides a streamlined, high-performance network interface to Minecraft, specifically tailored for AI research. It allows for seamless programmatic control via simulated keyboard and mouse inputs and delivers real-time video frames and game state information through a ZeroMQ (ZMQ) interface.

Key Features

  • Modern, Extensible Design: Built using modern tooling for easier support and rapid updates to newer Minecraft versions.
  • Mod Compatibility: Seamlessly integrates with performance-enhancing mods like Sodium to significantly boost training speeds.
  • Customizable Environment: Supports resource packs for varying the appearance and textures in Minecraft, enabling diverse training scenarios.
  • Rapid Development Cycle: Quickly start, connect, and reconnect AI agents without needing to restart Minecraft, streamlining experimentation and debugging.
  • Clear, Defined Interface: Uses a well-structured and decoupled protocol, simplifying integration with external systems and agents.
  • Companion Python Library: Comes with a comprehensive Python library (mcio_ctrl) that facilitates quick and intuitive interfacing with the mod.
  • Synchronous Mode: Optimized for high-speed AI training, allowing fast and efficient simulations.
  • Asynchronous Mode: Ideal for real-time interaction and play, allowing humans and AI agents to simultaneously engage within the same Minecraft environment.
  • Headless Support: Easily run Minecraft in headless mode with GPU acceleration, facilitating efficient, remote, and automated AI training setups.
  • BONUS: Easily set up VPT and STEVE-1 on modern Minecraft with support for Sodium!

Quick Links

About

Minecraft Input/Output

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •