【マイクラ】コマンドブロック付きトロッコの出し方・使い方・実行条件を解説【Java版】

この記事はJava版でコマンドブロック付きトロッコを使いたい方向けです
サバイバル通常プレイ用ではなく、コマンド・配布マップ・検証ワールド向けの特殊アイテムです
統合版(Bedrock Edition)とはコマンド構文や編集条件が違うため、基本はJava版基準で解説します

こんにちは。ゆずかきです。

今回は、マイクラの中でもかなり特殊なアイテムであるコマンドブロック付きトロッコについて解説します。

「コマンドブロック付きトロッコってどうやって出すの?」
「普通のコマンドブロックと何が違うの?」
「レールの上に置いたのに、なぜか実行されない…」

こういう疑問が出やすいアイテムなんですよね。

見た目はトロッコにコマンドブロックが乗っているだけですが、実際はアクティベーターレールで動かすタイプの移動式コマンドブロックです。
配布マップの演出、レール式のイベント処理、移動しながら座標基準を変える仕組みなど、使い方が分かるとかなり便利です。

この記事では、出し方・使い方・実行条件・動かない時の原因まで、順番に整理していきますね。

この記事で分かること
・Java版でコマンドブロック付きトロッコを出す方法
・/give と /summon の違い
・アクティベーターレールで実行される条件
・統合版との違い
・動かない時のチェックポイント

※本記事はJava版26.1.2時点、および直前の1.21.11以降の仕様を前提にしています。
※Java版は1.21.11の後、26.1系の新しいバージョン表記へ移行しています。
※コマンドはワールド設定・サーバー設定・権限によって動作しない場合があります。


目次

1. コマンドブロック付きトロッコとは
2. コマンドブロック付きトロッコの出し方
3. コマンドを入れた状態で召喚する方法
4. 実行条件はアクティベーターレールが中心
5. 普通のコマンドブロックとの違い
6. 具体的な使い方の例
7. 統合版との違い
8. Java版1.21.11以降・26.1系での注意点
9. 動かない時のチェックポイント
10. まとめ
11. 引用・参考文献


1. コマンドブロック付きトロッコとは

コマンドブロック付きトロッコとは、名前の通りコマンドブロックを積んだトロッコです。

ただし、普通のコマンドブロックみたいに地面へ置いてレッドストーン信号で動かすものではありません。
レール上に置いて、起動中のアクティベーターレールの上にいる間だけコマンドを実行するという仕組みです。

基本情報を表にすると、こんな感じです。

項目 内容
アイテム名 コマンドブロック付きトロッコ
英語名 Minecart with Command Block
Java版ID minecraft:command_block_minecart
クラフト 不可
主な入手方法 /give/summon、またはオペレーター用アイテム欄
実行方法 起動中のアクティベーターレールに乗せる
実行間隔 4ゲームティックごと
破壊時のドロップ トロッコのみ

ポイントは、作業台では作れないことです。
コマンドブロック自体が通常サバイバル向けではないため、このトロッコもコマンドやクリエイティブ権限を使って出すアイテムになります。

また、Java版では見た目上はインパルス型のコマンドブロックが乗っているように見えますが、動作感としては起動中の間、一定間隔で繰り返し実行される装置に近いです。
ここを普通のコマンドブロックと同じ感覚で見ると、かなり混乱します。


2. コマンドブロック付きトロッコの出し方

Java版でコマンドブロック付きトロッコを出す方法は、主に3つあります。

  • /give コマンドでアイテムとして入手する
  • /summon コマンドでエンティティとして直接召喚する
  • クリエイティブのオペレーター用アイテム欄から取り出す

初心者さんに一番分かりやすいのは、まず /give で出す方法です。

/give @s minecraft:command_block_minecart  

このコマンドを実行すると、自分のインベントリにコマンドブロック付きトロッコが入ります。

ただし、これを使うには前提として、チートが有効なワールドである必要があります。
シングルプレイならワールド作成時に「チートを許可」をON、サーバーならオペレーター権限(OP権限)などが必要です。

クリエイティブ欄から取り出す場合

Java版では、条件を満たしていればクリエイティブインベントリのオペレーター用アイテム欄からも取り出せます。

手順のイメージは下記です。

  • チートが有効なワールドに入る
  • クリエイティブモードにする
  • 設定から「オペレーター用アイテムタブ」を有効化する
  • クリエイティブインベントリの該当タブから探す

ただ、個人的には最初は /give の方が分かりやすいと思います。
クリエイティブ欄の設定は環境によって見落としやすいので、記事を見ながら再現するならコマンドで出すのが安全です。

直接その場に出す場合

アイテムとして持つ必要がなく、その場に直接出したい場合は /summon を使います。

/summon minecraft:command_block_minecart ~ ~ ~  

この場合は、プレイヤーの現在地にコマンドブロック付きトロッコが直接出ます。

使い分け
・手に持ってレールへ置きたい → /give
・座標指定してすぐ出したい → /summon
・最初から中身のコマンドも入れたい → /summon + NBT

まずは /give で出して、慣れてきたら /summon を使う流れで大丈夫です。


3. コマンドを入れた状態で召喚する方法

コマンドブロック付きトロッコは、ただ出しただけでは中身が空です。
実際に何かをさせたい場合は、右クリックしてコマンドを入力するか、召喚時にNBTでコマンドを入れておきます。

Java版で、最初からsayコマンドを入れた状態で出すならこうです。

/summon minecraft:command_block_minecart ~ ~ ~ {Command:"say コマンドブロック付きトロッコが起動しました"}  

これで、コマンド入りのトロッコをその場に召喚できます。

注意点として、NBTでコマンドを入れる書き方はJava版用です。
統合版にそのままコピペしても同じようには使えません。

相対座標はトロッコ基準になる

ここが面白いところです。

コマンドブロック付きトロッコに入れたコマンドで ~ ~ ~ を使うと、その基準は基本的にトロッコ自身の位置になります。

たとえば、下記のようなコマンドを中に入れたとします。

setblock ~ ~1 ~ minecraft:stone  

この場合、トロッコが起動中のアクティベーターレールに乗っている時、トロッコの1マス上に石を置く動きになります。

移動しながら実行されるので、レールの通り道に沿ってブロックを置く、通過地点で演出を出す、近くのプレイヤーにメッセージを出す…といった使い方ができます。

引用符を含むコマンドは少し注意

コマンドの中に " を含める場合は、NBT側の引用符とぶつかることがあります。
その場合は、引用符の扱いに注意が必要です。

慣れないうちは、まずは下記のような単純なコマンドから試すのがおすすめです。

say test  

title @a title {"text":"テスト"}  

setblock ~ ~1 ~ minecraft:stone  

最初から複雑なJSONやexecuteを入れると、エラーの原因がどこか分からなくなりやすいです。
まずはsayが出るか、石が置けるかで動作確認しましょう。


4. 実行条件はアクティベーターレールが中心

コマンドブロック付きトロッコで一番大事なのは、普通のレールに置いただけではコマンドが実行されないという点です。

実行に必要なのは、起動中のアクティベーターレールです。

基本構造

最低限の動作確認なら、これだけでOKです。

  • 地面にブロックを置く
  • その上にアクティベーターレールを置く
  • アクティベーターレールをレッドストーントーチなどで起動する
  • コマンド入りトロッコをその上に乗せる

これで条件を満たしていれば、トロッコ内のコマンドが実行されます。

実行間隔は4ゲームティックごと

Java版のコマンドブロック付きトロッコは、起動中のアクティベーターレール上にいる間、4ゲームティックごとにコマンドを実行します。

マイクラは通常20TPSなので、理論上は、

  • 20ゲームティック = 1秒
  • 4ゲームティック = 0.2秒
  • つまり約5回/秒

という感覚です。

ただし、サーバーが重い時やチャンク読み込みが不安定な時は、体感の実行間隔がズレることがあります。
配布マップや装置で使う場合は、実際の環境で必ず確認しましょう。

ディテクターレールとの違い

ここも間違えやすいです。

ディテクターレールは、トロッコを検知してレッドストーン信号を出すレールです。
一方、コマンドブロック付きトロッコを実行する中心になるのはアクティベーターレールです。

覚え方
・実行させる → アクティベーターレール
・通過や結果をレッドストーン信号で見たい → ディテクターレール
・走らせる速度を調整する → パワードレール

ディテクターレールにコンパレーターをつなぐと、コマンド結果を信号として取り出す用途に使えます。
ただし、まずは「起動中のアクティベーターレールに乗せる」が基本です。

1マスだけだと通過が早すぎる場合がある

トロッコを高速で走らせる場合、アクティベーターレール1マスだけだと、狙ったタイミングで実行確認しづらいことがあります。

安定して動作確認したいなら、

  • アクティベーターレールを数マス並べ、必要な範囲を起動しておく
  • トロッコを一度止める場所を作る
  • 最初は平地で低速の短いレールを使う

このあたりを意識すると失敗しづらいです。

特に初心者さんは、いきなり長いレールイベントに組み込むより、まずは1か所で確実にsay testが出る状態を作った方が良いです。


5. 普通のコマンドブロックとの違い

普通のコマンドブロックと、コマンドブロック付きトロッコの違いをまとめます。

比較項目 普通のコマンドブロック コマンドブロック付きトロッコ
設置場所 ブロックとして設置 レール上のエンティティとして配置
主な起動方法 レッドストーン信号 起動中のアクティベーターレール
移動 基本的にしない トロッコなので移動できる
相対座標 ブロック位置が基準 トロッコ位置が基準
破壊時 通常回収不可 トロッコだけ落ちる
向いている用途 固定装置・常設ギミック 移動演出・レールイベント・座標を動かす処理

普通のコマンドブロックは、拠点や装置に固定して使うイメージです。
一方、コマンドブロック付きトロッコは、コマンドの実行地点そのものを移動できるのが強みです。

たとえば、遊園地風のトロッココースで、

  • 通過地点ごとにtitleを表示する
  • レールに沿って効果音を鳴らす
  • プレイヤーの近くにパーティクルを出す
  • 特定地点でブロックを置き換える
  • エリアに入ったタイミングでイベントを進める

こういう演出に向いています。

逆に、常に同じ場所で同じ処理を繰り返すだけなら、普通のリピートコマンドブロックの方が管理しやすいです。
「移動する必要があるか?」を基準に使い分けると良いですね。


6. 具体的な使い方の例

ここでは、初心者さんでも試しやすい例をいくつか紹介します。

例1:起動確認用のsayコマンド

まずはこれです。

say コマンドブロック付きトロッコが動いています  

これを入れたトロッコを、起動中のアクティベーターレールに乗せます。
チャットにメッセージが出れば、基本条件は満たせています。

例2:近くのプレイヤーにタイトルを出す

配布マップやミニゲームっぽく使うなら、title表示が分かりやすいです。

title @a[distance=..10] title {"text":"チェックポイント通過!","color":"gold"}  

トロッコの近く10ブロック以内にいるプレイヤーへタイトルを出す例です。

ただし、アクティベーターレール上に長く止めると何度も実行されます。
1回だけ表示したい場合は、レールを短くする、トロッコを通過させる、タグやスコアボードで制御するなどの工夫が必要です。

例3:トロッコの上にブロックを置く

相対座標の感覚をつかむなら、setblockが分かりやすいです。

setblock ~ ~1 ~ minecraft:glass  

この場合、トロッコの1マス上にガラスを置きます。
トロッコを動かせば、通過地点に沿ってガラスが置かれていくような動きになります。

実用というより、相対座標がトロッコ基準になることを確認する実験としておすすめです。

例4:通過地点で音を鳴らす

レール演出なら音も相性が良いです。

playsound minecraft:block.note_block.bell master @a[distance=..16] ~ ~ ~  

近くのプレイヤーにベル系の音を鳴らす例です。
アスレチック、遊園地、脱出マップなどで使うと、かなり演出感が出ます。

例5:使い終わったトロッコを消す

検証中にコマンドブロック付きトロッコが増えすぎた場合は、近くのものだけ消すコマンドを使えます。

/kill @e[type=minecraft:command_block_minecart,distance=..10]  

これは自分から半径10ブロック以内のコマンドブロック付きトロッコを消す例です。

注意
範囲指定なしで実行すると、ワールド内の読み込まれている対象をまとめて消す可能性があります。
まずは必ず distance=..10 のように範囲を絞ってください。


7. 統合版との違い

この記事のメインはJava版ですが、統合版にもコマンドブロック付きトロッコは存在します。

ただし、Java版のコマンドをそのまま統合版へ貼り付けるのは危険です。
特にNBTの書き方が違うため、下記のようなJava版用コマンドは統合版では同じように使えません。

/summon minecraft:command_block_minecart ~ ~ ~ {Command:"say test"}  

違いを簡単にまとめると、下記のようになります。

項目 Java版 統合版
本記事の対象 メイン対象 補足扱い
ID minecraft:command_block_minecart command_block_minecart
NBT付き召喚 使用可能 Java版のNBT付き召喚構文は不可
編集条件 クリエイティブ・権限・サーバー設定が必要 チートやコマンドブロック設定が必要
見た目・内部タイプ Java版はインパルス型 統合版ではリピート型

統合版で使う場合は、ワールド設定の「チート」「コマンドブロックの有効化」周りを必ず確認してください。
また、スマホ・Switch・統合版サーバーなどでは、UIや権限まわりで挙動が違うことがあります。

本記事のコマンド例は、基本的にJava版用として見てくださいね。


8. Java版1.21.11以降・26.1系での注意点

2026年5月時点のJava版では、1.21.11の後に26.1系という新しいバージョン表記へ移行しています。

ここで初心者さんが混乱しやすいのが、

「1.21.11より新しいのに、なぜ26.1なの?」

という点です。

これはJava版のバージョン表記が変わったためです。
つまり、26.1.2は「1.21.11より古い謎バージョン」ではなく、1.21.11の後に出ているJava版のリリース系列として見ればOKです。

コマンドブロック付きトロッコ自体の大きな変更は?

1.21.11から26.1.2周辺の公式リリース情報を見る限り、コマンドブロック付きトロッコの基本仕様そのものに大きな変更は確認していません。

そのため、この記事で解説した、

  • /give で出す
  • /summon で直接出す
  • 起動中のアクティベーターレール上で実行する
  • 4ゲームティックごとに実行される
  • Java版のNBT付き召喚はJava版専用

という基本は同じ考え方で使えます。

ただし、コマンド全般はバージョン差に注意

コマンドブロック付きトロッコ自体よりも、中に入れるコマンドの方がバージョン差の影響を受けやすいです。

特にJava版では、アイテムデータやコンポーネント周りの変更により、古いコマンド記事の内容がそのまま動かないことがあります。

たとえば、昔のNBT前提で書かれた /give コマンドや、古いアイテムタグ構文を使ったコマンドは、現在のJava版でエラーになることがあります。

実用上の注意
コマンドブロック付きトロッコの出し方は安定しています。
ただし、中に入れるコマンドは、必ず自分のプレイしているJava版のバージョンに合わせて確認しましょう。

スナップショット・プレリリースで試す場合

スナップショットやプレリリースは、正式版より不安定です。
検証する場合は、必ずワールドのバックアップを取ってください。

これはコマンドブロック付きトロッコに限らず、コマンド装置全般で大事です。
特に配布マップや長く遊んでいるワールドでは、いきなり最新版のテスト版で開かない方が安全です。


9. 動かない時のチェックポイント

「コマンドブロック付きトロッコを置いたのに動かない…」
「コマンドは入っているのに何も起きない…」

そういう時は、だいたい下記のどこかで引っかかっています。

  • [ ] チートが有効なワールドか?
  • [ ] 自分にオペレーター権限(OP権限)やコマンド権限があるか?
  • [ ] サーバーなら enable-command-block=true になっているか?
  • [ ] サーバーなら、必要に応じて op-permission-level が2以上になっているか?
  • [ ] クリエイティブモードで編集しているか?
  • [ ] コマンドブロック付きトロッコの中にコマンドが入っているか?
  • [ ] トロッコが起動中のアクティベーターレール上にあるか?
  • [ ] 普通のレールやパワードレールだけで試していないか?
  • [ ] アクティベーターレールにレッドストーン信号が入っているか?
  • [ ] コマンドの構文が現在のJava版に合っているか?
  • [ ] コマンド実行対象のチャンクが読み込まれているか?
  • [ ] @a[distance=..10] などの対象範囲が狭すぎないか?
  • [ ] コマンドの実行結果が非表示になっているだけではないか?

まずはsayで確認する

一番おすすめの確認方法は、まず中身をこれにすることです。

say test  

これで動かないなら、コマンド内容の問題ではなく、実行条件側の問題である可能性が高いです。

逆に、say testは動くのにtitleやsetblockが動かない場合は、中に入れているコマンドの構文や対象指定が原因の可能性が高いです。

アクティベーターレールの電源確認

アクティベーターレールは、置いただけでは起動しません。
レッドストーントーチ、レバー、レッドストーンブロックなどで起動してください。

初心者さん向けには、下記の形が一番分かりやすいです。

  • ブロックの上にアクティベーターレールを置く
  • 隣にレバーを置く
  • レバーをONにする
  • その上にトロッコを乗せる

これでsay testが出るか確認しましょう。

サーバーで動かない場合

Java版サーバーでは、通常のコマンド権限だけでなく、サーバー設定側でコマンドブロックが有効になっている必要があります。

server.propertiesの中にある下記を確認してください。

enable-command-block=true  

ここがfalseのままだと、コマンドブロック系が想定通りに動きません。

また、コマンドブロックの編集には権限も関わります。
サーバーで検証する場合は、まず管理者に確認しましょう。

破壊してもコマンドブロックは戻らない

コマンドブロック付きトロッコを壊すと、基本的にトロッコだけがドロップします。
コマンドブロック部分は戻りません。

サバイバル感覚で「壊して回収しよう」と思うと少し損した気分になりますが、そもそもコマンドで出す特殊アイテムなので、必要なら再度 /give で出しましょう。


10. まとめ

今回は、Java版のコマンドブロック付きトロッコの出し方・使い方・実行条件を解説しました。

要点を整理すると、下記です。

  • コマンドブロック付きトロッコは作業台では作れない
  • Java版では /give @s minecraft:command_block_minecart で入手できる
  • その場に直接出すなら /summon minecraft:command_block_minecart ~ ~ ~
  • コマンド入りで出すならJava版では {Command:"..."} を使う
  • 実行には起動中のアクティベーターレールが必要
  • 実行間隔は4ゲームティックごと
  • 普通のレールやパワードレールだけでは実行されない
  • 統合版ではJava版のNBT構文をそのまま使えない
  • サーバーでは enable-command-block=true の確認が重要

コマンドブロック付きトロッコは、普通のサバイバルではほとんど触らないアイテムです。
でも、配布マップ・イベント演出・検証ワールドでは、移動できるコマンド実行装置としてかなり面白い使い方ができます。

まずは短いレールで、

say test  

これを実行できる状態を作りましょう。

そこからtitle、playsound、setblock、execute…と広げていくと、仕組みを理解しながら安全に扱えます。

では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。
柚子クラでは他にもマイクラのコマンド・装置・検証系の記事をまとめているので、ぜひご覧くださいね(^^♪


11. 引用・参考文献

この記事を書くにあたり、以下の公式情報・コミュニティWikiを参考にしています。