Compatibility
Minecraft: Java Edition
Platforms
Supported environments
Tags
Creators
Details
TickTweak
Control time like a video editor. Freeze with one key, step tick by tick, hold a button for slow motion — and your controls never lag, no matter how slow the world runs.
Features
- One-command tick stepping —
/tickstep 10freezes the game automatically (if it isn't frozen yet) and advances exactly 10 ticks. No more typing/tick freezefirst. - Freeze toggle & slow motion on keys — one key press freezes/resumes the world; hold another key for slow motion and release it to snap back to the previous rate.
- Responsive input at low tick rates — in vanilla,
/tick rate 5makes your controls laggy too: clicks are only processed once per slowed tick, interaction packets wait for the next server tick, and placement confirmations are batched. TickTweak removes all three delays while world simulation stays properly slowed:- Block placement, item use, F5, hotbar, inventory, drop — everything responds at normal speed.
- Block-breaking progress intentionally stays at the world's pace, since the server advances it per server tick.
- Everything is configurable — via Mod Menu (Cloth Config) or
config/ticktweak.json. Keybindings can be changed both in vanilla Controls and in the Mod Menu config screen; the two stay in sync.
Keybindings
Rebindable under Controls → Key Binds → Miscellaneous.
| Key | Action |
|---|---|
H |
Freeze / resume ticks |
J |
Step ticks (Shift+J for more; counts configurable) |
K (hold) |
Slow motion while held, restores the previous rate on release |
Commands
Requires OP permissions (level 2). The keybindings above send these commands, so they work in singleplayer (cheats on) and on servers running TickTweak.
| Command | Description |
|---|---|
/tickstep [ticks] or /ts [ticks] |
Auto-freeze and advance N ticks (default 1) |
/tickstep resume |
Unfreeze the game |
/tickfreeze |
Toggle freeze / resume |
/tickslow [rate] |
Enter slow motion (remembers the current rate) |
/tickslow off |
Restore the remembered rate |
Requirements
- Fabric Loader
- Fabric API
- TickSound (companion mod — keeps sound pitch in sync with the tick rate)
- Mod Menu + Cloth Config (optional, for the config screen)
Jar / Minecraft compatibility table
| Jar file | Compatible Minecraft version |
|---|---|
ticktweak-1.0.0+1.20.3.jar |
1.20.3 |
ticktweak-1.0.0+1.20.4.jar |
1.20.4 |
ticktweak-1.0.0+1.20.6.jar |
1.20.5 / 1.20.6 |
ticktweak-1.0.0+1.21.jar |
1.21 |
ticktweak-1.0.0+1.21.1.jar |
1.21.1 |
ticktweak-1.0.0+1.21.4.jar |
1.21.2 / 1.21.3 / 1.21.4 |
ticktweak-1.0.0+1.21.5.jar |
1.21.5 |
ticktweak-1.0.0+1.21.8.jar |
1.21.6 / 1.21.7 / 1.21.8 |
ticktweak-1.0.0+1.21.9.jar |
1.21.9 / 1.21.10 |
ticktweak-1.0.0+1.21.11.jar |
1.21.11 |
ticktweak-1.0.0+26.1.2.jar |
26.1 / 26.1.1 / 26.1.2 |
ticktweak-1.0.0+26.2.jar |
26.2 |
Versions below 1.20.3 are not supported — the vanilla /tick system (TickRateManager) that this mod builds on was added in 1.20.3.
How it works
Three separate delays make interactions laggy at low tick rates, and TickTweak fixes each one:
- Client input (all versions): the client's frame timer is driven by
tickRateManager().millisecondsPerTick(), so input polling slows down with the world. TickTweak drives the vanilla keybinding handler on a fixed 20 Hz wall-clock cadence between the slowed ticks, with the use-cooldown decay guarded against double-counting. Mining (continueAttack) is deliberately excluded so client-side breaking progress never desyncs from the server. - Server packet handling (1.21.9+): incoming packets are queued on a
PacketProcessorthat vanilla drains only once per tick, and the idle wait between ticks parks for the full tick period. TickTweak drains the queue during the idle wait and caps each park at 25 ms — restoring the pre-1.21.9 behavior where interactions were handled between ticks. - Placement confirmations (all versions): the block-change ack that finalizes client prediction is batched once per server tick. TickTweak sends it right after the interaction handler finishes (after the block updates, preserving vanilla packet order).
Links
YouTube: MC clip
Subscribe for updates and tutorials!
日本語
動画編集のように時間を操作できる Fabric MOD。ワンキーでフリーズ、1Tickずつコマ送り、押している間だけスローモーション — しかもワールドがどれだけ遅くても操作は一切もたつきません。
特徴
- ワンコマンドのTickステップ —
/tickstep 10でフリーズしていなければ自動でフリーズし、ちょうど10Tickだけ進みます。先に/tick freezeを打つ必要はありません。 - キーでフリーズ&スローモーション — キー1つでフリーズ⇔再開。別のキーを押している間だけスローモーションになり、離すと元の速度に戻ります。
- 低Tickレート中も操作が即反応 — バニラでは
/tick rate 5にすると操作まで遅くなります(クリック処理が遅いTickごと、サーバーのパケット処理も次のTick待ち、設置確認もTick単位でまとめ送り)。TickTweak はこの3つの遅延をすべて解消しつつ、ワールドの進行速度はきちんと遅いまま維持します:- ブロック設置・アイテム使用・F5視点切替・ホットバー・インベントリ・ドロップなど全キー操作が通常速度で反応
- 採掘の進行だけは意図的にワールド速度と同期(サーバー側の破壊進行とズレるのを防ぐため)
- すべて設定可能 — ModMenu(Cloth Config)または
config/ticktweak.json。キー割り当てはバニラの操作設定と ModMenu のどちらからでも変更でき、両者は同期します。
キー割り当て
操作設定 → キー割り当て →「その他」で変更できます。
| キー | 動作 |
|---|---|
H |
Tickフリーズ / 再開 |
J |
Tickステップ(Shift+J で多め。Tick数は設定可) |
K(押下中) |
スローモーション。離すと元のレートに復帰 |
コマンド
OP権限(レベル2)が必要。上のキーはこれらのコマンドを送信する仕組みなので、シングル(チートON)でも TickTweak 導入済みサーバーでも動きます。
| コマンド | 動作 |
|---|---|
/tickstep [ticks] または /ts [ticks] |
自動フリーズしてNTick進める(省略時1) |
/tickstep resume |
フリーズ解除 |
/tickfreeze |
フリーズ⇔再開のトグル |
/tickslow [rate] |
スローモーション開始(直前のレートを記憶) |
/tickslow off |
記憶したレートに復元 |
必要なもの
- Fabric Loader
- Fabric API
- TickSound(ペアMOD — 効果音の音程をTickレートに同期)
- ModMenu + Cloth Config(任意。設定画面用)
jar と対応 Minecraft バージョン対応表
| jar ファイル | 対応 Minecraft バージョン |
|---|---|
ticktweak-1.0.0+1.20.3.jar |
1.20.3 |
ticktweak-1.0.0+1.20.4.jar |
1.20.4 |
ticktweak-1.0.0+1.20.6.jar |
1.20.5 / 1.20.6 |
ticktweak-1.0.0+1.21.jar |
1.21 |
ticktweak-1.0.0+1.21.1.jar |
1.21.1 |
ticktweak-1.0.0+1.21.4.jar |
1.21.2 / 1.21.3 / 1.21.4 |
ticktweak-1.0.0+1.21.5.jar |
1.21.5 |
ticktweak-1.0.0+1.21.8.jar |
1.21.6 / 1.21.7 / 1.21.8 |
ticktweak-1.0.0+1.21.9.jar |
1.21.9 / 1.21.10 |
ticktweak-1.0.0+1.21.11.jar |
1.21.11 |
ticktweak-1.0.0+26.1.2.jar |
26.1 / 26.1.1 / 26.1.2 |
ticktweak-1.0.0+26.2.jar |
26.2 |
1.20.3 未満は非対応です。このMODの土台であるバニラの /tick システム(TickRateManager)が 1.20.3 で追加されたためです。
仕組み
低Tickレート時の操作ラグは3つの別々の遅延から生まれており、それぞれを修正しています:
- クライアント入力(全バージョン): クライアントのフレームタイマーは
tickRateManager().millisecondsPerTick()に直結しており、入力処理ごと遅くなります。TickTweak は遅いTickの合間に、実時間20Hz固定でバニラのキー処理を駆動します(使用クールダウンの二重減算はガード済み)。採掘(continueAttack)はサーバーの破壊進行とズレるため意図的に除外しています。 - サーバーのパケット処理(1.21.9以降): 受信パケットは
PacketProcessorキューに積まれ、バニラはTick開始時にしか処理しません。しかもTick間の待機はTick周期まるごと停止します。TickTweak は待機中にキューを排出し、待機を25ms上限に制限 — パケットがTick間に処理されていた1.21.8以前の挙動を取り戻します。 - 設置確認(全バージョン): クライアント予測を確定させるブロック変更ACKはサーバーTickごとにまとめ送りされます。TickTweak はインタラクション処理の直後(ブロック更新の後、バニラのパケット順序を維持)に即送信します。
YouTube
チャンネル: MCクリップ
チャンネル登録よろしく!


