Minecraft mcfunction debugger

Building

Function call graphs and in-game line tracingLearn more

Check data pack functions for calls, missing references, direct recursion and scoreboard declarations. Download a copy of the pack that traces executed lines in game chat.

My Game select version

Save your preferences in this browser and apply them to supported tools. Settings in a shared link take priority. Wiki version labels are not affected.

Configure your result

Files are processed on the server. The generated archive is cached for one hour; original uploads are not saved.

Result

Fill in the form to generate a ZIP archive, preview its files, and see the commands you need.

Documentation and source data.

How to use the result

  1. Step 1

    Upload a mcfunction or ZIP datapack. Review the report; for tracing, install the obtained pack copy into a world copy and enable the label using the command from the result.

What to know

  • Upload a mcfunction or ZIP datapack. Review the report; for tracing, install the obtained pack copy into a world copy and enable the label using the command from the result.
  • Before each command, a message with the command line address is added. Direct calls are separated from schedule; dynamic macros are marked as partially verified.
  • The traced copy executes original commands, including load and tick. Use a world copy. Static analysis does not replace syntax checking of Brigadier for the selected game version.

Frequently asked questions

How to find missing links and mcfunction recursion?

Check data pack functions for calls, missing references, direct recursion and scoreboard declarations. Download a copy of the pack that traces executed lines in game chat.

How to enable function line tracing in the game?

Upload a mcfunction or ZIP datapack. Review the report; for tracing, install the obtained pack copy into a world copy and enable the label using the command from the result.

Is it safe to run tracing in the main world?

The traced copy executes original commands, including load and tick. Use a world copy. Static analysis does not replace syntax checking of Brigadier for the selected game version.