InputEngine
1.4.0-spigotInputEngine is a cross-platform project designed to capture custom keystrokes from the Minecraft client and transmit them seamlessly to the server.
1.4.0-spigotlatestInputEngine-spigot 1.4.0Jun 29, 2026 [1.4.0] - Translation Engine
YAML Native Translations*: You can now define translations for multiple languages natively within theFeatures
.ymlconfigurations. You can now define keys likeen_us: "Dash"nested under a specifictranslation_keyorcategoryallowing the clients to natively read the translation depending on their current language.
YAML Path Resolution*: Fixed a major bug where Bukkit's path separation usingBug Fixes
.corrupted translation keys (such askey.inputengine.test). API Backward Compatibility*: The plugin API now automatically detects and casts legacyMap<String, String>usages from previous versions to safely map them without breaking.1.3.1-spigotInputEngine-spigot 1.3.1Jun 22, 2026 [1.3.1] - YAML Expansion & Hot-Reloads
This update expands the YAML configuration system with new visual actions, advanced conditions, and real-time reloading capabilities.
Real-time Reloads*: Added theFeatures
/inputengine reloadcommand. Server administrators can now hot-reload their YAML configurations, and optionally sync them immediately to all online players without requiring a server restart or player reconnection (configurable viaconfig.yml). More Actions*: Configured keys can now also play sounds (sound), display action bars (actionbar), show titles (title), and teleport players (teleport). More Conditions*: Added new conditions to restrict keybinds based on the player'sworldorgamemode. Advanced Cooldowns*: Added a newcooldowncondition. Cooldowns can share IDs across multiple keys and automatically sync their remaining duration to the client's visual HUD.1.3.0-spigotInputEngine-spigot 1.3.0Jun 22, 2026 [1.3.0] - YAML Configuration Update
This update transforms InputEngine from a developer API into a standalone utility for server administrators, allowing custom keybinds to be created directly via YAML files.
YAML Keybinds*: Server admins can now createFeatures
.ymlfiles in theplugins/InputEngine/keys/directory to define custom keybinds. Universal Actions*: Configured keys can execute server commands (console_command), player commands (player_command), or send formatted messages (message). Conditional Logic*: Added a condition system (permission,papi) to restrict when keybinds can be executed. PlaceholderAPI Support*: Fully integrated with PlaceholderAPI to resolve variables like%player_name%and%vault_eco_balance%inside actions and conditions.
* Added theDeveloper Notes
ActionRegistryandConditionRegistryAPIs. Third-party plugins can now register their own custom action and condition types for server admins to use in their YAML files.1.2.0-spigotInputEngine-spigot 1.2.0Jun 21, 2026 [1.2.0] - bStats Metrics Update
This update introduces comprehensive bStats integration to track API adoption and feature usage, helping to provide better insights into how InputEngine is used by servers.
bStats Integration*: Added bStats metrics to the plugin to track total usage across servers. Custom Charts*: Implemented custom charts to visualize Advanced Features Usage, Most Popular Default Keys, Registered Keybinds Volume, and Combo Manager Usage.Features
* AddedDeveloper Notes
dev.darkblade.mod.input_engine.server.utils.KeyMapperutility class to easily translate raw GLFW key codes into readable string names (e.g.,65->A,340->Left Shift).1.1.0-spigotInputEngine-spigot 1.1.0Jun 20, 2026 [1.1.0] - Extended Input Update
This major update introduces a complete visual overhaul for cooldowns, alongside powerful new input detection methods, combo support, and mouse interception.
Combo Manager*: AddedFeatures
ComboManagerto easily define sequences of inputs (e.g.A->Dash) that players can perform to trigger custom actions. Advanced Key States*:PlayerKeyPressEventnow contains information aboutholdDurationMs,isDoubleTapand modifiers. Visual Cooldowns API*: AddedInputEngineAPI.sendCooldown()to trigger on-screen cooldown progress bars on the client side. Input Blocking API*: AddedInputEngineAPI.blockInput()to temporarily lock a player from using a specific keybind. Mouse Interception*: Server can now register vanilla mouse inputs like scroll wheel via the extended client mod.
* Added the ability to specifyDeveloper Notes
hasShift,hasCtrl,hasAlt,requiresDoubleTap, andtrackHoldDurationwhen registering an expected keybind. * Refer to [ExamplePlugin](https://github.com/DarkBladeDev/InputEngine/tree/main/exa… to see how to implement visual cooldowns and combos.1.0.4-spigotInputEngine-spigot 1.0.4Jun 16, 2026 [1.0.4] - Initial Modrinth Release
This is the first official release of the InputEngine Spigot server plugin on Modrinth!
Custom Event API*: AddedFeatures
PlayerKeyPressEventwhich developers can listen to in order to detect player key presses and releases. Network Listener*: Implemented a lightweight plugin messaging channel listener to safely receive and decode key actions from client mods. Seamless Integration*: Fully compatible with Spigot and Paper servers. Players without the client mod will not be affected or disconnected.
Check the documentation to see how to easily add the dependency and start listening to player keybinds in your plugins.Developer Notes
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta