InputEngine — это кроссплатформенный проект, созданный для перехвата пользовательских нажатий клавиш в клиенте Minecraft и их беспрепятственной передачи на сервер.
This update brings fully integrated server-side translations, dynamically injected into the client language system without requiring local resource packs.
✨ Features
Dynamic Translations: Key names and category titles defined in the server's YAML are now dynamically injected into the client's current language map.
🐛 Bug Fixes
Language System Stability: Ensured backward compatibility with servers passing missing translation properties.
This update brings fully integrated server-side translations, dynamically injected into the client language system without requiring local resource packs.
✨ Features
Dynamic Translations: Key names and category titles defined in the server's YAML are now dynamically injected into the client's current language map.
🐛 Bug Fixes
Language System Stability: Ensured backward compatibility with servers passing missing translation properties.
YAML Native Translations: You can now define translations for multiple languages natively within the .yml configurations. You can now define keys like en_us: "Dash" nested under a specific translation_key or category allowing the clients to natively read the translation depending on their current language.
🐛 Bug Fixes
YAML Path Resolution: Fixed a major bug where Bukkit's path separation using . corrupted translation keys (such as key.inputengine.test).
API Backward Compatibility: The plugin API now automatically detects and casts legacy Map<String, String> usages from previous versions to safely map them without breaking.
A critical hotfix for connection stability with vanilla servers.
🐛 Bug Fixes
Server Communication Crash: Fixed a crash when sending keystrokes to servers without the InputEngine plugin. The mod now verifies if the server supports the custom payload channel before dispatching it.
Another critical hotfix for connection stability with servers without the InputEngine plugin installed.
🐛 Bug Fixes
Server Communication Crash: Fixed an UnsupportedOperationException crash when sending keystrokes to Spigot servers without the InputEngine plugin. The mod now verifies if the server supports the custom payload channel before dispatching it.
This update expands the YAML configuration system with new visual actions, advanced conditions, and real-time reloading capabilities.
✨ Features
Real-time Reloads: Added the /inputengine reload command. 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 via config.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's world or gamemode.
Advanced Cooldowns: Added a new cooldown condition. Cooldowns can share IDs across multiple keys and automatically sync their remaining duration to the client's visual HUD.
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.
✨ Features
YAML Keybinds: Server admins can now create .yml files in the plugins/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.
🛠️ Developer Notes
Added the ActionRegistry and ConditionRegistry APIs. Third-party plugins can now register their own custom action and condition types for server admins to use in their YAML files.
A critical hotfix for connection stability with non-Forge servers.
🐛 Bug Fixes
Server Communication Crash: Fixed an UnsupportedOperationException crash when sending keystrokes to Spigot servers. The mod now properly bypasses NeoForge's strict network registry checks by wrapping the payload in a vanilla packet.
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.
✨ Features
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.
🛠️ Developer Notes
Added dev.darkblade.mod.input_engine.server.utils.KeyMapper utility class to easily translate raw GLFW key codes into readable string names (e.g., 65 -> A, 340 -> Left Shift).
Keybind Conflicts: The mod now silently ignores custom server keybinds if they physically collide with a mapped vanilla action, ensuring the player's primary gameplay is not interrupted.
Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее