マイクラのコマンドが動かない原因まとめ
コマンドが反応しない、赤文字になる、結果が変わらないときに確認する基本ポイントをまとめます。
まず確認すること
最初に見るべきなのは、バージョン、権限、入力場所、対象、座標です。同じ見た目のコマンドでも、Java版と統合版では使える構文が違うことがあります。サーバーではOP権限やコマンドブロックの有効化も関係します。
- Java版か統合版か
- チャット欄で実行しているのか、コマンドブロックなのか
- 対象セレクター
@p、@a、@eが正しいか - 座標が現在地基準なのか絶対座標なのか
- 入力したIDに誤字がないか
よくある原因
/give で動かない場合はアイテムIDや新旧構文、/summon ではエンティティID、/fill では範囲が大きすぎる問題が多いです。/execute は構文の順番が重要なので、短い形から試すと原因を分けやすくなります。
切り分けの手順
- まず短いコマンドで成功するか試す
- 対象を
@pに固定する - 座標を自分の近くにする
- NBTやcomponentsを一度外す
- 動いたら条件を一つずつ戻す
コマンドはワールド設定、権限、Java版・統合版の違いで動作が変わります。重要なワールドでは、先にコピーや検証用ワールドで確認してください。
症状別の原因と対処
「不明または不完全なコマンドです」と出る
コマンド名の綴りか、必要な引数が足りていない可能性が高いです。例えば /give diamond は対象が抜けているため失敗します。そのバージョンに存在しないコマンド(統合版での /data など)でも同じ表示になります。
赤い文字で途中から色が変わる
Java版では、チャット欄で問題のある位置から赤く表示されます。赤くなり始めた場所の直前の引数を確認すると、原因をすばやく見つけられます。
エラーは出ないのに何も起きない
構文は正しく、対象が0人になっているケースがほとんどです。@e[type=...] の条件や distance の範囲を緩めて試します。セレクターが一致しない原因も参考にしてください。
コマンドブロックが反応しない
- インパルス・チェーン・リピートの種類と、「動力が必要」「常時実行」の設定を確認します。
- チェーンコマンドブロックは矢印の向きがつながっていないと実行されません。
- サーバーでは server.properties の
enable-command-block=trueが必要です。
権限まわりの確認
シングルプレイではワールド作成時に「チートの許可」がオフだとコマンドを使えません。Java版は「LANに公開」から一時的に許可でき、統合版はワールド設定で有効にできます(統合版では実績が解除されなくなります)。サーバーでは /op で権限を付けてもらう必要があります。
バージョン違いの見分け方
ネットで見つけたコマンドが動かない場合、そのコマンドが書かれた時期を確認してください。Java版は1.13(コマンド全面改修)、1.20.5(NBTからcomponentsへ)、1.21.5(テキストの書き方の変更)で大きく書式が変わっています。変換ツールで新しい書式に直せる場合があります。