InputTracker
Official compatibility
| Element | Reference |
|---|---|
TypeWriter | Required. Use the official TypeWriter release supported by the extension release. |
| Related extensions | Install the related extensions listed on this page before using entries that depend on them. |
The InputTracker Extension allows you to intercept standard Minecraft keys (F, Q, Shift, Ctrl, T, /) and create custom persistent buttons within the player's inventory or crafting grid. This module is essential for creating immersive RPG interfaces or utility shortcuts.
- Source Code — View the source on GitHub.
- Official release v0.3 — Download the published JAR.
Key Features
- Keybind Interception — Intercept Swap Hand (F), Drop Item (Q), Shift, Ctrl, Chat (T), Commands (/) and Hotbar slots.
- Inventory Buttons — Place persistent, unmovable buttons in the player's inventory or crafting grid with click-type actions.
- Click Action System — Each button supports 7 click types (LEFT, RIGHT, SHIFT_LEFT, SHIFT_RIGHT, DROP, DOUBLE_CLICK, ALL) with per-binding criteria.
- World Interaction — Buttons in the hotbar trigger LEFT/RIGHT actions when used in the world.
Entry Library
⌨ Keybinds
Intercept vanilla keyboard inputs.
- Keybind Listeners — F, Q, Shift, Ctrl, Chat, Command, and Hotbar interception.
Inventory UI
Persistent buttons and grid management.
- Inventory Buttons — Custom buttons in crafting/inventory with click actions.
Configuration
Global settings for the extension.
- Config Manifest — Detailed configuration for all keybinds and buttons.
User guide
- 1. Configure Settings — Start with the configuration entry: input_tracker_config. This defines all keybind definitions and inventory buttons. → config
Troubleshooting
The extension is not visible
Check that the installed release matches the supported TypeWriter release and that the related extensions listed in the compatibility section are present.
An entry is missing
In the Typewriter Web panel, use the Search bar or the + button to find or create the entry with its exact identifier. Entry IDs and field names are case-sensitive; do not translate them.
The entry saves but nothing happens
Check that the entry is connected to the trigger, command, objective, event, or menu interaction required by its type. Test with optional permissions and criteria removed, then add them back one at a time.
An integration does not work
Verify the dependency and version shown in the extension card, then check the server log for the first error. Do not replace a missing dependency with a similarly named plugin unless the extension source explicitly supports it.