更新日:
エラーの意味
Java版では、英語だとUnknown or incomplete command, see below for error、日本語だと「不明または不完全なコマンドです。エラーは以下を参照してください」と表示されます。2行目に、読めなかった位置に<--[HERE]が付いたコマンドが表示されます。まずこの位置を見てください。
原因1:全角の文字やスペースが混ざっている
日本語入力がオンのまま打つと、スペースが全角になります。見た目ではほとんど区別できないのに、コマンドとしては読めません。日本語入力をオフにして、スペースを打ち直してください。コピーしたコマンドの場合は、引用符(“ ”)が全角になっていないかも確認します。
原因2:コマンド名のつづり違い
/summmon、/gveのような打ち間違いです。コマンド名が間違っているときは、<--[HERE]が先頭のすぐ後ろに付きます。Tabキーで補完すると防げます。
原因3:版が違う
統合版向けのコマンドをJava版で使うと、このエラーになります。よくある例です。
× /effect @p speed 30 1 (統合版の書き方)
○ /effect give @p minecraft:speed 30 1 (Java版)
セレクターのr=5やc=1も統合版の書き方です。Java版と統合版の違いで確認してください。
原因4:引数が足りない・多い
必要な引数が足りないと「incomplete(不完全)」になります。たとえば/tp @pだけでは移動先がありません。逆に、引数が多すぎると「Incorrect argument for command」と表示されます。解説と見比べて、空白で区切った数が合っているか数えてみてください。
原因5:権限がない
Java版では、使う権限がないコマンドは「存在しない」扱いになり、同じエラーが出ます。シングルプレイならチートの許可、サーバーならOP権限を確認します。チャット欄で/を打ったときに候補にコマンドが出なければ、権限がない可能性が高いです。
原因6:その版にまだない・もうない
新しいバージョンで追加されたコマンドは古いバージョンでは使えません。また、1.20.5でアイテムのNBTがcomponentsに変わったように、書き方そのものが変わることもあります。古い解説記事のコマンドは、今の書き方に直す必要がある場合があります。サーバーで使う場合は、MODやプラグインのコマンドが入っているかも確認してください。
統合版で出るエラー
統合版では「構文エラー: “…” 付近で予期しない“…”」のように、問題の位置が引用符で示されます。原因の多くは上と同じで、とくに全角スペースとJava版の書き方の混入がよくあります。
それでもわからないとき
コマンドを短くして、動く形から1つずつ足していくと原因の位置がわかります。コマンド診断に貼り付けると、全角文字、版の違い、IDの誤りをまとめて確認できます。
よくある質問
コピーしたコマンドが、見た目は同じなのにエラーになります。
Webページや表計算ソフトからコピーすると、全角スペースや特殊な引用符、見えない改行が混ざることがあります。一度メモ帳に貼り付けてから、半角で打ち直すと確実です。
サーバーでだけエラーになります。
サーバーの権限設定(OPレベル)で使えるコマンドが制限されている可能性があります。また、サーバーのバージョンが自分のクライアントと違うと、使えるコマンドも変わります。
「Incorrect argument for command」との違いは?
Unknown or incompleteは「コマンドとして読めない・足りない」、Incorrect argumentは「読めたが、ある引数の値がおかしい」という意味です。後者は<--[HERE]の位置の値を見直してください。