Run these from an operator’s chat, a command block, or a function file. Stopwatch and Fetchprofile are newer commands — check availability on your Minecraft version.

How to Use the Stopwatch Command Generator

  1. Type an Id for the stopwatch, e.g. my_stopwatch – this identifies it so multiple independent timers can run at once.
  2. Pick a mode: Create starts a new stopwatch immediately, Query reports elapsed time, Restart zeroes it back out, or Remove deletes it.
  3. For Query, set a scale multiplier if you want the returned value scaled (for example, to convert ticks into a custom unit).
  4. Copy the generated /stopwatch command into a command block or an operator’s chat.

/stopwatch is a newer command – verify it exists on your Minecraft version before relying on it.

Command Syntax Reference

/stopwatch create <id>
/stopwatch query <id> [scale]
/stopwatch restart <id>
/stopwatch remove <id>

/stopwatch create my_stopwatch creates a named timer and starts it running immediately from zero. /stopwatch query my_stopwatch prints its elapsed time to chat; adding a scale value multiplies the underlying returned/stored number (useful when capturing it with execute store result for further math) without changing what’s displayed in chat. /stopwatch restart my_stopwatch resets that stopwatch’s elapsed time back to zero and keeps it running. /stopwatch remove my_stopwatch deletes the stopwatch entirely, freeing up its id for reuse.

Frequently Asked Questions

Why would I use /stopwatch instead of just tracking a scoreboard value manually?

A scoreboard-based timer needs a repeating command block or function incrementing a value every tick, plus careful handling of freezes and tick sprints. A named stopwatch is a built-in, self-contained timer that the game tracks for you, which is simpler for straightforward “how much real time has passed” needs in a datapack.

What does the scale argument on query actually change?

It multiplies the stored/returned numeric result – for example scaling raw ticks into seconds-equivalent units for a scoreboard capture – while the chat-displayed elapsed time itself stays the same regardless of scale.

Can I have more than one stopwatch running at once?

Yes – each stopwatch is identified by its own Id, so you can create as many independently named stopwatches as you need and query, restart, or remove each one separately.

Does restarting a stopwatch delete it, or just reset the time?

Restart only resets the elapsed time back to zero – the stopwatch keeps existing under the same id and keeps running. Use remove instead if you actually want to delete it.

Related Tools