Control Flex
Flexible controller mapping for Minecraft Java Edition, built for modpacks.
Control Flex turns a limited set of buttons into broad coverage of modded content through a seven-layer binding architecture, ten trigger modes, combo keys, radial menus, and cross-layer mappings. Its mod adaptation system auto-discovers mod keys, adapts stick behavior per screen or overlay, and supports a community config repo plus a bridge-mod API.
Start Here
🚀 Quick Start
Install, connect a controller, first-time setup, and how each feature actually works.
Get started →
🧩 Mod Compatibility
Auto-discovery, in-game adaptation, compat configs, hand-written JSON, bridge mods — a five-tier ladder for deciding what a mod needs.
How adaptation works →
📦 Modpack Config
Change defaults, ship templates with your pack, and switch config profiles per pack.
Configuration →
Feature Highlights
7-Layer Bindings
Main / Shift 1–4 / Screen / Overlay — one map per context; Shift layers are fully explicit and pre-filled from Main for movement and look.
Read more →
10 Trigger Modes
Press, Release, Hold, Tap, Long Press, Toggle, plus four double-press variants.
Read more →
Combo Keys
Chord multiple buttons into one action, with priority-based upgrade rules.
Read more →
Radial Menus
5 wheels × 8 slots for keys, commands, or use-item actions.
Read more →
Mod Adaptation
Auto-discovers mod keys with per-screen stick rules and a community config repo.
Read more →
Analog Movement
360° stick movement, with a keyboard-like 8-way mode on servers.
Read more →
Rumble
Seven waveforms configured per damage type, with three intensity bands.
Read more →
Supported Versions & Platforms
| Minecraft | Loaders | Java |
|---|---|---|
| 26.3 / 26.2 / 26.1.2 | Fabric · NeoForge | 25 |
| 1.21.11 / 1.21.1 | Fabric · NeoForge | 21 |
| 1.20.1 / 1.19.2 / 1.18.2 | Forge · Fabric | 17 |
| 1.16.5 | Forge · Fabric | 8 |
| 1.12.2 / 1.10.2 / 1.8.9 / 1.7.10 | Forge | 8 |
13 Minecraft versions in total; Fabric builds require Fabric API, and SDL3 is bundled (on Android it comes from the launcher, so nothing to install). Per-version dependencies are on Minecraft Versions; desktop vs. Android launcher differences are on Platform Support.
Up and Running in Three Steps
- Download the JAR for your MC version and loader from CurseForge and drop it into
mods/. - Launch the game and connect a controller — Control Flex detects it via SDL3 (hotplug supported).
- Press F9 (keyboard) or Back + Start (controller) to open settings, pick a template, and start tuning.