
inputbooster
InputBooster – Ultra-fast input polling for Minecraft PvP, capturing missed clicks, maintaining sprint, and improving combat responsiveness, even at low FPS. Compatible with Fabric and performance mods like Sodium & Lithium.
- Загрузки
- 17K
- Подписчики
- 13
- Обновлён
- 10 июня 2026 г.
- Лицензия
- MIT
Опубликован 27 марта 2026 г.
⚡ InputBooster
Never lose clicks during lag again.
High-performance Fabric utility mod that captures inputs even during FPS drops.
⚡ About
InputBooster is a client-side Fabric mod designed for players who want smoother and more reliable gameplay during PvP, survival, and low-FPS situations.
Minecraft can miss quick clicks and rapid key presses when FPS drops or the game stutters.
InputBooster improves responsiveness by:
- polling important inputs at a higher rate
- buffering short clicks safely
- replaying valid actions on the next tick
- preventing duplicate entity hits
The result is cleaner combat, smoother movement, and more consistent gameplay.
✨ Features
🎯 Smart Input Engine
- High-frequency input polling
- Buffered click recovery
- Tick-safe input replay
- Lag spike protection
- Reliable rapid key handling
⚔️ PvP Systems
- Entity double-hit prevention
- CPS limiter
- Humanized click modes
- Cooldown-aware combat logic
- Weapon-sensitive handling
🏃 Movement Helpers
- Sprint assist
- W-tap support
- Auto-strafe helper
- Jump optimization
- Sneak assistance
📊 Real-Time Overlay
Displays live statistics including:
- FPS
- CPS
- Poll rate
- Latency
- Recovered inputs
- Replay status
- Module states
- Safe mode status
💾 Advanced Utilities
- Input replay recorder
- Playback system
- Per-server profiles
- Playstyle presets
- Safe mode recovery
- Keybind conflict warnings
⌨️ Default Keybinds
| Key | Action |
|---|---|
O |
Open InputBooster settings |
P |
Toggle InputBooster |
R |
Start/Stop replay recording |
K |
Play recorded replay |
All keybinds can be customized inside Minecraft controls.
📦 Requirements
| Component | Version |
|---|---|
| Minecraft | 1.21.x / 26.1.x |
| Fabric Loader | 0.16.0+ |
| Fabric API | Latest |
| Java | 21+ |
🚀 Installation
1️⃣ Install Fabric Loader
Download and install Fabric Loader for your Minecraft version.
2️⃣ Install Fabric API
Place Fabric API inside your mods folder.
3️⃣ Download InputBooster
Download the latest release from Modrinth or GitHub.
Crafted with ⚡ by Ahaduzzaman Khan
Built for smoother combat, cleaner movement, and reliable gameplay.
Ченджлог
3.0.3nf-mc261Релиз26.1, 26.1.1, 26.1.2 · 10 июня 2026 г.
InputBooster 3.0.3nf-mc261
Minecraft 26.1 | NeoForge 26.1.0.1-beta
This is the first release of InputBooster targeting Minecraft 26.1, ported from the 1.21.11 NeoForge beta.
What's New
Overlay
The HUD overlay has been stripped down to a single clean readout:
- Shows current poll rate in Hz (e.g.
200 Hz) - Shows
1000 Hz ⚡during burst mode - Background resizes dynamically as the value changes
- Click sounds are now off by default — enable in the Features tab if desired
Changes
Build
- Updated to Minecraft 26.1 and NeoForge 26.1.0.1-beta
- Now requires Java 25
Bug Fixes & Porting
- Fixed crash on load caused by invalid
NeoForge.EVENT_BUS.register(this)call - Fixed
MinecraftClientAccessormixin crash — pick-block no longer relies on a private method invoker that broke after Mojang removed obfuscation in 26.1 - Fixed all rendering calls broken by the
GuiGraphics→GuiGraphicsExtractorrename - Fixed
displayClientMessageremoval — action bar messages now usegui.setOverlayMessage - Fixed
KeyMapping.click()requiring aKeyargument in 26.1 - Fixed
Screen#render→Screen#extractRenderStaterename
Requirements
| Minecraft | 26.1.x |
| NeoForge | 26.1.0.1-beta or newer |
| Java | 25 |
| Side | Client only |
Notes
- NeoForge 26.1 is still in beta — breaking changes may occur in future builds
- If upgrading from 1.21.x, delete your old
inputbooster.propertiesconfig to pick up the new defaults
3.0.3nfРелиз1.21.11 · 8 июня 2026 г.
Maked for neoforge. add sound system press h to enable. (but it is in beta)
3.0.1-mc26Релиз26.1, 26.1.1, 26.1.2 · 24 мая 2026 г.
Changelog
3.0.1-mc26 - Minecraft 26.1.x
This update focuses on making InputBooster feel more complete for everyday players while keeping the mod stable during combat and low-FPS gameplay.
Added
- Module system for combat, movement, debug, profiles, anti-idle, and replay features.
- Per-server profile backend so settings can switch automatically for different servers.
- Input replay tools:
Rstarts or stops replay recording.Kplays the recorded replay.
- Advanced CPS limiter modes:
FIXEDHUMANIZEDCOOLDOWNWEAPON_AWARE
- Safe mode that disables active modules after repeated internal errors.
- Keybind conflict detection with event-log reporting.
- Event log backend for recent InputBooster activity.
- Config tools for presets, import, and export.
- Overlay lines for modules, replay status, safe mode, and latest debug event.
Changed
- Updated mod version to
3.0.1-mc26. - Profile saves now include the new CPS mode, replay, safe mode, event log, keybind warning, and per-server profile settings.
- CPS limiter now uses the selected CPS mode instead of only a fixed cap.
Fixed
- Prevented queued mod attacks from firing while InputBooster is inactive or not initialized.
- Prevented stale queued inputs from firing later after the mod is toggled back on.
- Reduced the chance of one physical click causing both a mod entity attack and a vanilla entity attack.
Build
- New jar:
build/libs/inputbooster-3.0.1-mc26.jar
3.0.1Релиз1.21.11 · 24 мая 2026 г.
Changelog
3.0.1 - Minecraft 1.21.11
This update focuses on making InputBooster feel more complete for everyday players while keeping the mod stable during combat and low-FPS gameplay.
Added
- Module system for combat, movement, debug, profiles, anti-idle, and replay features.
- Per-server profile backend so settings can switch automatically for different servers.
- Input replay tools:
Rstarts or stops replay recording.Kplays the recorded replay.
- Advanced CPS limiter modes:
FIXEDHUMANIZEDCOOLDOWNWEAPON_AWARE
- Safe mode that disables active modules after repeated internal errors.
- Keybind conflict detection with event-log reporting.
- Event log backend for recent InputBooster activity.
- Config tools for presets, import, and export.
- Overlay lines for modules, replay status, safe mode, and latest debug event.
Changed
- Updated mod version to
3.0.1. - Profile saves now include the new CPS mode, replay, safe mode, event log, keybind warning, and per-server profile settings.
- CPS limiter now uses the selected CPS mode instead of only a fixed cap.
Fixed
- Prevented queued mod attacks from firing while InputBooster is inactive or not initialized.
- Prevented stale queued inputs from firing later after the mod is toggled back on.
- Reduced the chance of one physical click causing both a mod entity attack and a vanilla entity attack.
Build
- New jar:
build/libs/inputbooster-3.0.1.jar
3.0.0-mc26Релиз26.1, 26.1.1, 26.1.2 · 23 мая 2026 г.
same as 1.21.11 mod but add compability of mc 26.x
3.0.0Релиз1.21.11 · 23 мая 2026 г.
🎉 Major Release
This is the first public release of InputBooster 3.0.0, built for Minecraft 1.21.11 with Fabric Loader 0.19.2.
🐛 Fixed
Critical Crash Fixes
- Startup mixin crash —
CallbackInfoReturnable is requiredIn MC 1.21.11,MinecraftClient.doAttack()was changed fromvoidtoboolean. Mixin's@Injecton a non-void method requiresCallbackInfoReturnable<Boolean>instead of plainCallbackInfo. TheonDoAttackhandler inGameTickMixinwas usingCallbackInfo, causing a fatal mixin apply error that crashed the game on launch. Fixed by switching toCallbackInfoReturnable<Boolean>and replacingci.cancel()withcir.setReturnValue(false). - Settings screen crash —
Can only blur once per frameMC 1.21.11 already triggers a background blur before delegating to a screen'srender()method. The old code calledrenderBackground()manually at the top ofInputBoosterScreen.render(), firing the blur shader twice in the same frame and crashing. Removed the manual call;super.render()handles it correctly. - Matrix stack compile errors (
push/pop/scalenot found)ctx.getMatrices()in MC 1.21.11 returns JOML's rawMatrix3x2fStack, which has nopush(),pop(), or three-argumentscale(). Attempts to cast it tonet.minecraft.client.util.math.MatrixStackalso failed at runtime. Removed matrix stack scaling entirely; overlay size and line spacing are now computed directly from the scale factor in pixel coordinates.
Gameplay Fixes
- Double block break on a single click
One left-click was destroying two blocks instead of one. Root cause:
InputDrainer.apply()calledattackBlock()for block targets while vanilla'shandleBlockBreaking()loop was already callingattackBlock()every tick the button was held — two calls per tick. Fixed by removing theattackBlock()call from the drainer for block targets entirely. Block breaking is now driven exclusively by vanilla's continuous held-key loop. Entity hits remain one-shot events and are still fired from the drainer withattackHandledThisTick = trueto suppress vanilla's duplicate. - CPS always showing 0
After the double-block-break fix moved
recordClick()into the entity-only branch, block clicks were no longer counted toward CPS. MovedrecordClick()up todrainAll()so it fires for every acceptedATTACK_PRESSEDevent regardless of target type. - P key can't re-enable mod / O key stops working when mod is off
onClientTickhadif (!active || !initialized.get()) returnat the very top, which meant once P toggled the mod off the entire tick method exited beforehandleKeybinds()was ever reached. Both P and O became dead keys until the game was restarted. Fixed by moving thehandleKeybinds()call before theactiveguard so both keys always work.
HUD / Overlay Fixes
- Overlay visible during F3 screen
The HUD panel rendered on top of F3, making both unreadable. The overlay now checks
mc.getDebugHud().shouldShowDebugHud()and returns early, hiding automatically when F3 is open and reappearing when it closes.
✨ Added
HUD Overlay
- Always-on HUD panel — renders on the game screen at all times, not only when F3 is open. Automatically hides when F3 is active to avoid clutter.
- Configurable corner position — cycle through Top-Left, Top-Right, Bottom-Left, Bottom-Right from the Advanced settings tab.
- Configurable scale — slider from 0.5× to 3.0× in the Advanced settings tab.
- Semi-transparent background box — drawn behind all overlay lines for readability against any terrain.
Settings Screen (O key)
- Full tabbed GUI with five tabs: Poll Rate, Features, Advanced, Stats, Profiles.
- Poll Rate tab — AUTO/MANUAL mode toggle, poll rate slider (60–1000 Hz), six quick-preset buttons (100 / 200 / 350 / 500 / 750 / 1000 Hz), Burst Mode toggle, Combo Keys toggle.
- Features tab — toggles for Sprint Fix, Auto-Sprint, W-Tap Assist, Anti-Idle, Auto-Strafe, CPS Limiter, and a Max CPS slider.
- Advanced tab — HUD Overlay on/off, Overlay Position cycler, Overlay Scale slider, Action Bar Messages toggle, Debug Mode toggle, FPS Check Interval slider.
- Stats tab — session uptime, recovered inputs, estimated missed inputs, latency info, poll thread status, 60-second CPS sparkline graph.
- Profiles tab — save and load up to 5 named presets (PvP, Mining, Idle, Hybrid, Custom).
Core Features
- Adaptive Burst Mode — automatically spikes poll rate to 1000 Hz for 3 seconds when FPS drops more than 20% in one second, then returns to the configured rate.
- Session Stats tracker — records session uptime, total recovered inputs, estimated missed inputs without the mod, and a rolling CPS history.
- Config Profiles — save and load named configuration snapshots from the in-game screen.
- Latency Profiler — tracks per-drain latency with rolling average and peak value, displayed in the HUD overlay.
- CPS Limiter — configurable cap (1–20 CPS, default 20) with real-time display in the overlay.
Config File
- New keys:
overlay_position(integer 0–3, default0= Top-Left) andoverlay_scale(float 0.5–3.0, default1.0).
🔧 Changed
- HUD is now always-on instead of F3-only. Toggle it via the Advanced tab in settings (O key).
- "F3 Overlay Info" setting renamed to "HUD Overlay" to accurately describe its function.
- Poll rate range expanded from
[100, 500]Hz to[60, 1000]Hz. onDoAttackmixin now usesCallbackInfoReturnable<Boolean>andsetReturnValue(false)instead ofCallbackInfoandcancel().handleKeybinds()now runs before theactiveguard in the tick loop.
🗑️ Removed
- "Double-hit fix: ON" line removed from the HUD overlay — the fix is always active and the line was noise.
- Manual
renderBackground()call removed fromInputBoosterScreen.render(). - Matrix stack push/pop/scale calls removed from
DebugOverlayManager(incompatible with MC 1.21.11 API).
[2.0.2] - 2026-03-30
🐛 Fixed
- "Not Responding" on MC 1.21.11+ — polling thread now checks for interruption and logs errors instead of silently failing.
- CPS never recorded —
CpsLimiter.recordClick()was never called fromInputDrainer. Fixed. - Silent polling errors — changed error handling from silent to WARN-level logging.
- Null dereference — added null checks in
InputDrainerandGameTickMixin. - WTapAssist silent failure — added try-catch around
onWRelease()so feature errors don't block the drain loop. - Sleep efficiency — polling thread sleep changed to millisecond precision for better CPU and battery usage.
✨ Added
- Colorful F3 display with status-based color coding (red / yellow / green / gray).
- Visual status indicators (✓ / ✗) for enabled/disabled features in F3.
[2.0.1] - 2026-03-29
🐛 Fixed
- Double input drain —
InputDrainer.drainAll()was called twice per tick. Removed redundant drain. - AtomicLong race condition —
totalHitsandrecoveredInputswerevolatile longincremented with++from multiple threads. Replaced withAtomicLong. - WTapAssist dead code —
FORWARD_RELEASEDevents were queued but never handled inInputDrainer. Wired up. - Unsafe MC reads from polling thread — introduced
gameReady/gamePausedvolatile flags; polling thread reads flags instead of MC objects directly. - O(n) queue size —
ConcurrentLinkedQueue.size()replaced withAtomicIntegerfor O(1) tracking. - Poll rate bounds mismatch — internal clamp unified with documented range.
[2.0.0] - 2026-03-27
🎉 First Public Release — Complete Rewrite
Internal v1.0 was never released due to memory leaks, Sodium/Iris crashes, config corruption, and thread-safety issues. v2.0 is a ground-up rewrite.
✨ Added
- Dynamic FPS-aware poll rate (100–500 Hz auto-scaling).
- F3 debug screen integration (poll rate, FPS, recovered inputs, CPS, feature states).
- Real-time CPS tracker with sliding-window algorithm.
- Auto-Strafe correction for diagonal movement at low FPS.
- Anti-Idle protection against AFK kicks during lag spikes.
- Lock-free concurrent input queue.
- Mixin-based event interception compatible with Sodium, Iris, Lithium.
- Graceful thread lifecycle (clean startup and shutdown hooks).
- Properties-file config with validation, bounds checking, and auto-creation.
🗑️ Removed (vs internal v1.0)
- HUD overlay system — replaced with F3 integration.
- Experimental / unstable features.
- MC 1.19–1.20 legacy compatibility modes.
- Built-in macro system.
3.0.0Бета1.21.11 · 23 мая 2026 г.
Changelog
All notable changes to InputBooster will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[3.0.0] - 2026-05-23
🎉 Major Release — Minecraft 1.21.11 Full Port
This release is a complete port and overhaul targeting Minecraft 1.21.11 with Fabric Loader 0.19.2 and Fabric API 0.141.3. All known bugs from 2.x have been resolved and several new features have been added.
🔧 Build System
- Upgraded fabric-loom from legacy version to
1.14.10— the latest stable release supporting MC 1.21.11 - Fixed Gradle plugin resolution — added
resolutionStrategyinsettings.gradleto correctly resolvefabric-loomfrom Fabric Maven (https://maven.fabricmc.net/) - Gradle wrapper pinned to
9.5.1for compatibility with loom 1.14.10 - Java toolchain set to Java 21 (required for MC 1.21.11)
🐛 Fixed
Compilation Errors (MC 1.21.11 API Changes)
KeyBindingcategory API breaking change:KeyBindingconstructor no longer accepts a rawStringfor the category parameter. Updated both keybindings (key.inputbooster.options,key.inputbooster.toggle) from"key.categories.misc"→KeyBinding.Category.MISCto match the new record-based category system introduced in 1.21.9+DrawContext.drawBorder()removed: Method no longer exists in 1.21.11. Replaced with four explicitdrawHorizontalLine/drawVerticalLinecalls to draw the CPS graph border inInputBoosterScreen
Runtime Bugs
- Black overlay covering the screen:
DebugOverlayManagerwas callingctx.fill()to draw a semi-transparent black background (0x8B000000) behind each HUD text line. In 1.21.11,DrawContext.fill()renders without proper alpha blending, producing a solid black stripe across the entire screen. Removed the background fill and enabled text shadow (drawText(..., true)) for readability instead - "Burst Mode ended" message looping on screen:
BurstModeManagersent the action bar message inside the tick loop without a sent-flag guard, causing it to fire every tick rather than once. Fixed with anendMsgSentboolean flag that prevents the message from repeating - Burst Mode triggering immediately on game load:
lastFpswas initialized to-1, causing a massive artificial FPS drop on the very first tick which immediately triggered burst mode. Fixed by initializinglastFpsto0and only comparing when FPS is stable (> 10) lastFpsupdated with invalid zero FPS values: FPS reads of0during early load were being stored aslastFps, corrupting future drop calculations. Fixed by only updatinglastFpswhenfps > 0
✨ Added
BurstModeManager—endMsgSentflag: Ensures the "Burst Mode ended" action bar message is shown exactly once per burst cycleProfileManagersystem: Saves and loads named poll rate profiles, allowing players to switch between preset configurationsSessionStatstracker: Tracks per-session statistics including total hits, recovered inputs, average CPS, and session durationLatencyProfiler: Measures and reports input-to-frame latency in the HUD overlay and F3 debug screen- In-game config screen (
InputBoosterScreen): Full GUI screen accessible via keybind (defaultO) for toggling all features and adjusting poll rate without restarting - Combo key presets (
Ctrl+1throughCtrl+5): Instantly switches poll rate to 100 / 200 / 350 / 500 / 1000 Hz in-game - Burst Mode (
BurstModeManager): Automatically spikes poll rate to 1000 Hz for 3 seconds when FPS drops more than 20% in a single second, ensuring zero inputs are lost during lag spikes - CPS graph in settings screen: Visual bar chart of recent CPS history with color-coded bars (green / yellow / red based on proximity to the CPS cap)
- Action bar notifications: Optional in-game messages for burst mode activation/deactivation and poll rate changes via combo keys
🔄 Changed
- HUD overlay background replaced from opaque
ctx.fill()box → text shadow for clean rendering on all GPU/driver combinations - Poll rate auto mode now uses a 5-tier FPS threshold system (≤20 FPS → 500 Hz, ≤30 → 400 Hz, ≤60 → 200 Hz, ≤120 → 150 Hz, 120+ → 100 Hz)
- Config file expanded with new keys:
burstModeEnabled,showActionBar,comboKeysEnabled,maxCps,debugMode - Mod version bumped to
3.0.0across all metadata files
🗑️ Removed
ctx.fill()background behind HUD lines — caused black overlay bug on 1.21.11- String-based
KeyBindingcategory — replaced with typedKeyBinding.Categoryrecord DrawContext.drawBorder()call — method removed from MC 1.21.11 API
2.0.4-26.1.1Релиз26.1, 26.1.1 · 6 апреля 2026 г.
[2.0.4] - 2026-04-05
🚀 Port — Minecraft 26.1.1 "Tiny Takeover"
This release ports InputBooster to Minecraft 26.1.1, the April 2026 "Tiny Takeover" hotfix drop (protocol 775, data version 4788). It is the first fully unobfuscated Minecraft release. No gameplay or feature changes were made — this is a pure compatibility update.
🔧 Changed
- Minecraft target:
1.21.1→26.1.1(also supports26.1base drop) - Java toolchain:
21→25(required by MC 26.1.x) - Mappings: Yarn → Official Mojang mappings (no Yarn for 26.1.x yet)
- Fabric API: Updated to
0.145.3+26.1.1 - fabric-loader: Updated to
0.18.6 - Gradle wrapper:
8.8→9.4.1(fabric-loom 1.15-SNAPSHOT requires ≥ 9.4.1) - Mod version string:
2.0.4-26.1.1(encodes both mod version and MC target) - F3 integration: in
2.0.4-26.1.1we removed F3 integration For some technical reason it will fixed in next update.
🐛 Fixed
- Build failure:
gradle buildwas failing with "Plugin net.fabricmc:fabric-loom:1.9-SNAPSHOT requires at least Gradle 8.11. This build uses Gradle 8.8." Resolved by upgradinggradle/wrapper/gradle-wrapper.propertiesto Gradle 8.11.
📝 Notes
26.1(data version 4786) and26.1.1(data version 4788) are both supported. To target the base26.1drop, change26.1.1→26.1inbuild.gradledependencies and fabric-api suffix accordingly.- Yarn mappings for 26.1.x do not yet exist. When they become available, the project can optionally switch from
loom.officialMojangMappings().
Комментарии
Загружаем…