MC CommanderUnofficial Minecraft command tools

How command output is verified

MC Commander separates “the web form works” from “the generated syntax matches Minecraft’s format.” This page documents the checks and their limits.

Four layers of checking

  1. Page checks: required inputs, output, copy, save and share controls are present.
  2. Code checks: JavaScript, PHP and internal links are checked before deployment.
  3. Regression checks: fragile outputs such as custom Give names, Unbreakable, Summon and text components have fixed tests.
  4. In-game checks: a command is described as tested in game only when its exact edition and version were actually executed.

Custom item-name regression

For Java 1.20.5 and newer, MC Commander uses minecraft:custom_name rather than a generic [name=...] component. Regression cases include Japanese text, quotation marks, apostrophes and backslashes.

/give @p minecraft:diamond_sword[minecraft:custom_name={"text":"Test Sword"}] 1

Why output is separated by version

TargetHandling
Java 1.12.2 and earlierLegacy NBT and older identifiers
Java 1.13–1.20.4Namespaced IDs and legacy NBT
Java 1.20.5–1.21.4Item Stack Components
Java 1.21.5 and newerUpdated text and entity-data formats
Bedrock EditionBedrock syntax only; Java NBT is not presented as compatible

Recent fixes that became regression tests

What “syntax-audited” means

“All generators syntax-audited” means that output formats, source code and regression cases are reviewed. It does not claim that every possible combination has been executed inside Minecraft.

Related pages

Editorial policy · Operator · Contact · Command solutions