TrainCartsドキュメント

TrainCarts Wiki(英語版)より翻訳
原文:https://wiki.traincarts.net/p/TrainCarts
2026年6月9日現在の変更を取り込んでいます



目次


  1. 概要
  2. スポーン
  3. 物理挙動
  4. 列車プロパティ
  5. コマンド
  6. 経路探索
  7. チケット
  8. アタッチメント
  9. 権限
  10. パフォーマンス(ラグ対策)
  11. 看板
  12. API とアドオン
  13. 関連リンク


1. 概要


TrainCarts は Bergerkiller が開発したプラグインで、マインカートを使った列車に関するあらゆる機能を提供します。もともとは複数のカートを連結して動く列車を作ることを目的として開発されました。その後、アクション看板、コマンド、プロパティ、アタッチメント、他のプラグインが独自機能を追加できる広範な API など、多くの機能が加わっています。

列車内の各カートは メンバー と呼ばれ、全メンバーをまとめて グループ と呼びます。各メンバーはグループと通信しており、先頭カートがブロックにぶつかると編成全体が停止します。誰かがカートを押すと、その力は全メンバーに分散されます。そのため、長い列車は短い列車より反応が鈍くなります。

デフォルトでは、プレイヤーが設置したマインカートはすべて TrainCarts 管理のマインカートになります。バニラのマインカートをスポーンさせたい場合は権限設定で変更できます(詳細はバニラマインカート参照)。Mob はデフォルトでは TrainCarts のマインカートに乗りません(詳細は Mob の乗車参照)。



2. スポーン


列車をスポーンさせる方法は主に以下の3つです。

  • プレイヤーによるスポーン:プレイヤーがマインカートアイテムをレールに設置すると TrainCarts 管理のマインカートとなります。
  • スポーン看板:レールの上にレッドストーン信号または一定間隔で自動的に列車をスポーンします(スポーン看板参照)。
  • 列車スポーンチェスト:プレイヤーが持ち歩けるアイテムで、列車をピックアップしてレール上にスポーンできます(列車スポーンチェスト参照)。


2.1 スポーンパターン


列車スポーンチェストとスポーン看板はどちらも スポーンパターン 構文に対応しています。この構文で複数の異なるカートや保存された列車を組み合わせた列車編成を指定できます。

バニラマインカートの種類

記号 マインカートの種類
m 通常マインカート
p 動力付きマインカート(かまどマインカート)
s チェスト付きマインカート
t TNT マインカート
h ホッパー付きマインカート
e スポーナー付きマインカート

保存された列車

/train save [名前] で現在編集中の列車を 保存列車 として保存できます。その名前をスポーンパターンで使用できます。

  • 名前の一覧:/savedtrain list
  • 保存列車の管理:/savedtrain [名前] [サブコマンド]
  • パターンを名前で保存:/savedtrain [名前] spawn [パターン]

スポーンパターンの構文

パターン 説明
m 通常マインカート1両
MyTrain 「MyTrain」という名前で保存された列車
mmm 通常マインカート3両の繰り返し
3m3s 通常3両+チェスト3両の計6両編成
3[ms] マインカート+チェストのペアを3回繰り返し(msmsms と同じ)
3[33%RedCart 33%GreenCart 33%BlueCart] 赤・緑・青のカートをランダムに選んで3両編成

グループ化4[carr carg carb] loco は loco の前に 4 グループの carr・carg・carb(計 12 両)を連結します。

ランダム12[33%carr 33%carg 33%carb] loco はランダムな色のカート 12 両+機関車の編成をスポーンします。パーセンテージの合計は正規化されます。



2.2 列車スポーンチェスト


列車スポーンチェストは、列車をピックアップしてレール上にスポーンできる特殊なアイテムです。

コマンド

/train chest [スポーンパターン]

指定したスポーンパターンで列車をスポーンするスポーンチェストアイテムを入手します。

/train chest

現在選択中の列車をスポーンチェストに保存します。

/train chest set [スポーンパターン]

既存のスポーンチェストのスポーンパターンを変更します。

/train chest lock

スポーンチェストをロックします(他のプレイヤーが列車をスポーンできないようにする)。

使用方法

スポーンチェストを持ってレールをクリックすると、設定されたパターンの列車がスポーンします。既存の列車をスニーク右クリックするとその列車をチェストに収納できます。



3. 物理挙動



3.1 新しい物理挙動


TrainCarts は通常のレール以外にも特殊な物理挙動に対応しています。

感圧板による交差:感圧板(圧力プレート)はレールの代わりとして機能し、X 字型の交差点として使用できます。列車が交差する方向をランダムに決定します。

ハシゴによる垂直レール:ハシゴをレールの代わりに使用することで、垂直方向に列車を走らせることができます。上昇・下降両方に対応しています。

逆さレール:天井に設置されたバニラレールの下を逆さまに走ることも可能です。



3.2 バニラマインカート


デフォルトでは、プレイヤーが設置したすべてのマインカートが TrainCarts 管理のマインカートになります。バニラの物理挙動で動くマインカートをスポーンさせたい場合は以下の方法があります。

設定ファイルで変更(config.yml)

allMinecartsAreTrainCarts: false

この設定を false にするとデフォルトでバニラマインカートになります。

権限で制御

  • train.place.traincart:プレイヤーが TrainCarts マインカートを設置できる
  • train.place.minecart:プレイヤーがバニラマインカートを設置できる

両方の権限を持つ場合、プレイヤーはスニーク状態でカートを設置するとバニラマインカートになります。

ディスペンサーから:ディスペンサーでスポーンしたマインカートは常にバニラマインカートになります。



3.3 Mob の乗車


デフォルトでは Mob は TrainCarts のマインカートに乗りません。乗れるようにするには以下の設定が必要です。

コマンドで設定

/train collision mobs enter

DefaultTrainProperties.yml で設定(新しく設置されるすべての列車に適用):

default:
  collision:
    mobs: enter

または特定の Mob カテゴリごとに設定できます:

collision:
  players: default
  passive: enter
  neutral: push
  hostile: cancel
  tameable: enter
  pet: enter

Mob カテゴリpassive(受動的 Mob)、neutral(中立 Mob)、hostile(敵対 Mob)、tameable(手懐け可能 Mob)、pet(ペット)、animal(動物)、monster(モンスター)、jockey(騎乗中)、utility(ゴーレム類)、boss(ボス)



4. 列車プロパティ


列車および個々のカートはプロパティを持ちます。DefaultTrainProperties.yml に新しい列車のデフォルト値を設定でき、TrainProperties.yml には既存の列車のプロパティが保存されます。

デフォルトプロパティは以下の方法で設定できます。

  • 権限train.property.default などの権限で特定のプレイヤーに特定のデフォルトを適用
  • 看板[+train] / property / setdefault / <名前> の形式
  • コマンド/train setdefault default|admin|spawner


列車プロパティ一覧


プロパティ名 説明
soundEnabled boolean マインカートの走行音の有無
displayName string 列車の表示名
allowPlayerTake boolean プレイヤーが退出時にカートを持ち去れるか
requirePoweredMinecart boolean 動力付きマインカートが必要か
trainCollision boolean 他エンティティと衝突するか
collisionDamage double 衝突時のダメージ量
keepChunksLoaded boolean 近くのチャンクをロードし続けるか
speedLimit double 最大速度(ブロック/ティック)
wait.distance double 前方の列車との維持距離(ブロック)
wait.delay double 完全停止後の待機時間(秒)
wait.acceleration double 待機時の加速/減速レート
wait.deceleration double 待機時の減速レート
suffocation boolean 乗客が窒息ダメージを受けるか
killMessage string 衝突で死亡した場合のメッセージ(%0% で名前を挿入)
banking.strength double コーナリング時のバンキング(傾き)の強さ
banking.smoothness double バンキングから通常姿勢に戻るまでの滑らかさ
slowDown boolean 摩擦・重力による減速を行うか
allowManualMovement boolean 乗客が W/S キーで列車を操作できるか
allowPlayerEnter boolean プレイヤーが乗れるか
allowPlayerExit boolean プレイヤーが降りられるか
invincible boolean 破壊不可能にするか
isPublic boolean オーナー以外も乗れるか
pickUp boolean チェスト付きカートがアイテムを拾うか
exitOffset vector 降車位置のオフセット(相対座標 x/y/z)
exitYaw double 降車時のプレイヤーの向き(Yaw)
exitPitch double 降車時のプレイヤーの仰角(Pitch)
destination string 目的地
enterMessage string 乗車時に表示するメッセージ
spawnItemDrops boolean 破壊時にアイテムをドロップするか


カートプロパティ一覧


プロパティ名 説明
owners string[] オーナーのプレイヤー名リスト
tags string[] タグのリスト(切替看板・検知看板で使用)
driveSound string 走行時の効果音
blockBreakTypes string[] カートが通過時に壊すブロックの種類(左右1ブロック)例: DIRT, COBBLE


衝突モード


collision プロパティには以下のカテゴリ別に衝突モードを設定できます:
playerspassiveneutralhostiletameablepetanimalmonsterjockeykiller_bunnynpcutilitybosstrain

使用できるモード:defaultpush(押しのける)、cancel(無視)、kill(殺す)、killnodrops(ドロップなしで殺す)、enter(乗せる)、link(連結)、damage(ダメージ)、damagenodropsskip



5. コマンド


コマンドは /train(列車全体を対象)または /cart(単一カートを対象)で実行します。


列車の選択方法


コマンドを実行するには先に列車を選択する必要があります。選択方法は以下のとおりです。

  • カートに乗る
  • スニーク状態でカートを攻撃する(壊れない)
  • 列車スポーンチェストで新しい列車をスポーンする
  • カートを見て /train edit を実行する
  • /train list でリストを表示してクリックする、または /train edit [名前] で指定する


ターゲットフラグ


事前選択なしで列車を直接指定できるフラグです。コマンドブロックでも使用可能です。

フラグ 説明
--train <名前> /train maxspeed 0.0 --train train12 名前で列車を選択。@train セレクターも使用可能
--nearest /train maxspeed 0.0 --nearest 最寄りの列車を選択(128ブロック以内)
--near <x> <y> <z> <距離> /train maxspeed 0.0 --near ~ ~ ~ 5 指定座標から最も近い列車
--cart <インデックスまたはUUID> /cart destroy --nearest --cart 0 前方からのインデックスで単一カートを選択。head/tail も使用可
--world <ワールド名> /train destroy --world world_nether ターゲットのワールドを指定(サーバーコンソールから実行時に必要)


5.1 グローバルコマンド


/train list              # 列車の一覧・統計を表示
/train reroute [--lazy]  # 経路探索を再計算
/train destroyall        # サーバー上の全列車を削除
/train fixbugged         # 孤立した(管理外の)マインカートを削除


5.2 列車・カートコマンド


# 情報
/train info

# 名前・表示名
/train rename [名前]
/train displayname [名前]

# オーナーシップ
/train claim
/train setowners [プレイヤー名...]
/train addowners [プレイヤー名...]

# タグ
/train settags [タグ...]
/train addtags [タグ...]

# 目的地
/train destination [目的地名]

# 経路(ルート)
/train route                              # 現在のルートを確認
/train route set [目的地1] [目的地2...]   # ルートを設定
/train route add [目的地名]               # 目的地を追加
/train route remove [目的地名]            # 目的地を削除
/train route save [名前]                  # ルートを保存
/train route load [名前]                  # 保存されたルートを読み込み

# プレイヤー乗降
/train playerenter [true/false]
/train playerexit [true/false]

# その他プロパティ
/train pickup [true/false]
/train collision mobs enter
/train keeploaded [true/false/minimal 0/full 2 など]
/train speedlimit [速度]
/train save [名前]           # 列車を名前付きで保存
/train debug destination     # 経路探索デバッグ用スティックを入手

保存された列車の管理:

/savedtrain list
/savedtrain [名前] import [URL]
/savedtrain [名前] export
/savedtrain [名前] spawn [パターン]


5.3 コマンドセレクター


@train および @ptrain セレクターをすべてのコマンド(TrainCarts 以外も含む)で使用できます。列車や乗客プレイヤーに対して条件付きでアクションを実行できます。

/train maxspeed 0.0 --train @train[name=intercity*]

@train セレクターの条件

条件 説明
name=<名前> 列車名でフィルタ(ワイルドカード * 使用可)
tags=<タグ> タグでフィルタ
distance=<距離> コマンド実行者からの距離
sort=nearest 近い順でソート
limit=<数> 最大数を制限
passenger_count>=<数> 乗客数でフィルタ
derailed=true/false 脱線状態でフィルタ
unloaded=true/false アンロード状態でフィルタ
speed>=<速度> 速度でフィルタ

@ptrain セレクター

@ptrain は列車の乗客プレイヤーを対象とします。経済プラグインやステータスエフェクトなど他のプラグインとの連携に使用できます。

/give @ptrain[distance=10] diamond 1


6. 経路探索


列車に目的地を設定すると、切替看板が自動的に線路を切り替え、最短ルートで目的地へ誘導します。


基本的な設定手順


1. 目的地を指定する:目的地看板(Destination Sign)を設置します。3行目に目的地名、4行目に次の目的地(省略可)を記入します。

2. 切替ノードを指定する:線路が分岐する場所に常時通電の切替看板(Switcher Sign)を設置します。目的地が設定された列車がその上を通過すると、経路が計算されて線路が切り替わります。

3. 方向を制限する:一方通行にしたい場合は常時通電のブロッカー看板(Blocker Sign)を使用します。経路探索システムはブロックされた経路を自動的に除外します。

4. テスト:マインカートを設置して目的地を設定します。

/train destination [目的地名]

経路探索が正しく動作しない場合は再計算コマンドを実行します。

/train reroute


プロパティ看板での設定例


[+train]
property
destination
outpost


便利な関連機能


チャンクをロードし続ける:プレイヤーがいない場所でも列車が走り続けるよう keepchunksloaded プロパティを有効にします。

待機距離wait.distance プロパティで前方の列車との距離を維持します(衝突防止)。

ミューテックスゾーン:交差点での衝突を防ぐためにミューテックス看板を使用します。

ステーション経路選択:ステーション看板に route を指定すると、列車の目的地に基づいて自動的に方向を決定します。


デバッガー


/train debug destination         # 全目的地の経路情報スティックを入手
/train debug destination [名前]  # 特定の目的地への経路を表示

スティックでレールをクリックすると、そのレールから到達できる目的地と距離がパーティクルで表示されます。スニーク状態でクリックするとローカルな再計算を行います。


ルートマネージャー


複数の目的地を順番に巡回させるルートを設定できます。

/train route set [目的地1] [目的地2] [目的地3...]
/train route set outpost hillfort dungeon
/train route add [目的地名]
/train route remove [目的地名]
/train route save [名前]
/train route load [名前]

看板でルートを読み込む場合:

[+train]
property
loadroute
myroute


7. チケット


列車チケットはマップアイテムをベースにした特殊なアイテムです。チケットを持つプレイヤーのみ乗車を許可したり、乗車時に列車プロパティを設定したりできます。


チケットコマンド


/train ticket create <名前>               # 新しいチケットを作成
/train ticket edit <名前>                 # チケットを編集モードに
/train ticket rename <名前> <新しい名前>  # チケット名を変更
/train ticket remove <名前>               # チケットを削除
/train ticket give <プレイヤー> [数量]    # プレイヤーにチケットを付与
/train ticket maximumuses <回数>          # 最大使用回数を設定(-1 で無制限)
/train ticket destination <目的地>        # 使用時に設定される目的地
/train ticket tags <タグ...>              # 使用時に設定されるタグ
/train ticket background <アイテム>       # マップの背景アイテムを設定
/train ticket realm <レルム名>            # チケットのレルム(所属グループ)を設定


チケット看板との連携


チケット看板([train] / ticket)を使用すると、Vault 経済プラグインとの連携で乗車時に料金を徴収できます(チケット看板参照)。

列車プロパティでチケット設定:

[train]
property
setticket
expresstrain


8. アタッチメント


アタッチメントエディターは列車の外観をカスタマイズするための GUI ツールです。コマンド /train attachments で起動します。


アタッチメントの種類


種類 説明
Empty 空のノード(親子構造用)
Hitbox 当たり判定ボックス
Entity バニラエンティティを表示
Item アイテムを表示
Block ブロックを表示
Seat 乗客の座席
Model カスタム 3D モデル(BlueprintAPI)
Text テキストを表示
Platform 乗客が立てるプラットフォーム
Schematic 建築スキームを表示
Light 光源エフェクト
Sound 音声エフェクト
Sequencer 複数エフェクトのシーケンサー


エディターの使用方法


  1. /train attachments でアタッチメントエディターを開く
  2. ツリー構造でアタッチメントを追加・削除・並び替える
  3. 各アタッチメントに外観(Appearance)、位置(Position)、アニメーション(Animation)、一般設定(General)を設定する

アタッチメントにはアニメーションを設定できます。アニメーション看板(Animate Sign)で再生をトリガーできます。



9. 権限


すべての権限は plugins/Train_Carts/PermissionDefaults.yml に記載されています。このファイルで権限のデフォルト値を変更できます。


一般権限


権限ノード 説明
train.place.minecart バニラマインカートを設置できる
train.place.traincart TrainCarts マインカートを設置できる
train.break.self 自分のマインカートを破壊できる
train.break.any 他人のマインカートも破壊できる
train.ticket.manage チケットを作成・編集できる


コマンド権限(主なもの)


権限ノード 説明
train.command.globalproperties すべてのカートのプロパティを編集できる
train.command.properties 自分のカートのプロパティを編集できる
train.command.destroy 自分のカートをコマンドで削除できる
train.command.destroyall サーバー上の全列車を削除できる
train.command.fixbugged バグったマインカートを削除できる
train.command.reroute 経路探索を再計算できる
train.command.reload 設定をリロードできる
train.command.keepchunksloaded チャンクロード設定を変更できる
train.command.invincible 無敵設定を変更できる
train.command.setspeedlimit 最大速度を設定できる
train.command.rename 列車名を変更できる
train.command.chest スポーンチェストを使用できる
train.command.save 列車を保存できる
train.command.editor アタッチメントエディターを使用できる
train.command.savedtrain.import hastebin から保存列車をインポートできる
train.command.savedtrain.export 保存列車を hastebin にエクスポートできる


看板設置権限(主なもの)


権限ノード 説明
train.build.feature.remotecontrol リモートコントロール看板を設置できる(デフォルト: OP)
train.build.station ステーション看板を設置できる
train.build.spawner スポーン看板を設置できる
train.build.destination 目的地看板を設置できる
train.build.switcher 切替看板を設置できる
train.build.destructor 削除看板を設置できる
train.build.detector 検知看板を設置できる
train.build.ejector 排出看板を設置できる
train.build.property プロパティ看板を設置できる
train.build.elevator エレベーター看板を設置できる
train.build.teleporter テレポーター看板を設置できる
train.build.blocker ブロッカー看板を設置できる
train.build.launcher 発射看板を設置できる
train.build.mutex ミューテックス看板を設置できる
train.build.wait 待機看板を設置できる
train.build.announcer アナウンス看板を設置できる
train.build.effect エフェクト看板を設置できる
train.build.sound サウンド看板を設置できる
train.build.enter 乗車看板を設置できる
train.build.skipper スキップ看板を設置できる
train.build.animator アニメーション看板を設置できる
train.build.flip フリップ看板を設置できる
train.build.transfer 転送看板を設置できる
train.build.collector 集荷設備を設置できる
train.build.depositor 配送設備を設置できる


プロパティ権限(主なもの)


権限ノード 説明
train.property.maxspeed 最大速度を変更できる
train.property.slowdown 減速設定を変更できる
train.property.collision 衝突設定を変更できる
train.property.playerenter 乗車設定を変更できる
train.property.playerexit 降車設定を変更できる
train.property.keepchunksloaded チャンクロード設定を変更できる
train.property.destination 目的地を変更できる
train.property.tags タグを変更できる
train.property.invincible 無敵設定を変更できる
train.property.route ルートを変更できる
train.property.wait 待機プロパティを変更できる
train.properties.admin DefaultTrainProperties.yml の admin プロパティを適用


10. パフォーマンス(ラグ対策)


TrainCarts の一部の機能はサーバーまたはクライアントの遅延を引き起こす可能性があります。


主な原因と対策


複雑な 3D モデル:大量のアタッチメントを使ったカスタムモデルはクライアントの描画負荷を高めます。モデルの複雑さを抑えるか、リソースパックを活用してください。

大きなカート:大型のカート(多数のアタッチメント)はサーバー処理負荷を上げます。

大きな待機距離(wait distance)wait.distance を非常に大きく設定すると、前方の長い範囲を常時スキャンするためサーバー負荷が増加します。必要最小限の値に設定してください。

チャンクをロードし続ける(keep chunks loaded)keepchunksloaded が有効な列車は多くのチャンクをロードし続けます。長距離移動中は minimal 0 モードを使用すると負荷を大幅に削減できます。

[train]
property
keeploaded
minimal 0

列車数の制限(config.yml)

cartLimits:
  total: 1000        # 世界全体のカート総数
  perWorld: 500      # ワールドごとのカート数
  perPlayer: 50      # プレイヤーごとのカート数

保存列車のスポーン制限:スポーン看板やスポーンチェストでスポーンする保存列車ごとに最大スポーン数を設定できます。

/savedtrain [名前] maxcount [数]


11. 看板


TrainCarts では看板を使ってカートや列車に対するアクションを自動化できます。


11.1 看板の構造と動作


看板は常に同じ構造で使用します。

1行目: [train] または [cart](+ レッドストーン入力モードと方向)
2行目: 看板の種類
3行目: 設定値1
4行目: 設定値2

[train] は列車全体を対象、[cart] は通過した個々のカートを対象にします。

レッドストーン入力モード

TrainCarts の看板はデフォルトでレッドストーン入力が必要です。1行目の記法で入力モードを変更できます。

1行目の記法 動作説明
[train] デフォルト。レッドストーン入力がある時のみ動作
[+train] 常時オン。入力の有無に関わらず常に動作
[!train] 反転モード。常時動作し、入力を受けると無効化
[-train] 常時オフ。レッドストーンに反応しない(切替看板の検知専用)
[/train] 立ち上がりパルス。入力がオフ→オンになった瞬間のみ動作
[\train] 立ち下がりパルス。入力がオン→オフになった瞬間のみ動作
[/\train] 変化パルス。入力状態が変わった瞬間のみ動作

レバー出力

看板が取り付けられているブロックにレバーを設置すると、看板がレッドストーン信号を出力できます。例えばステーション看板は列車が停車中にレバーをオンにします。

起動方向

デフォルトでは、列車が看板の正面または側面を向いている時に看板が起動します。コロン(:)に続けて方向を指定することで起動方向を上書きできます。常に起動させたい場合は [train:*] を使います。

例:[-train:lr] は切替看板で列車が看板の左または右から来た時のみレバーを切り替えます。

リモートコントロール

一部の看板は列車名による リモートコントロール に対応しています。[train 列車名] または [t 列車名] の形式を使用します。リモートコントロール看板はレッドストーン変化のみに反応し、設置場所は関係ありません。

[train Intercity*]
property
destination
interhome

この例では「Intercity」で始まる名前のすべての列車の目的地を「interhome」に設定します。

看板の設置ルール

各看板は上方のレールを対象とします。壁付き看板は取り付けブロックから上にレールを探します。看板柱は直上のレールを使います。1つのレールに複数の看板を縦に積み重ねることができます(看板のないブロックを間に挟まないでください)。



11.2 方向


方向指定は看板の起動方向の制御や、切替・発射の方向設定に使用します。

記号 方向
n / north
e / east
w / west 西
s / south
l / left 看板から見て左
r / right 看板から見て右
f / forward 前進(来た方向へ継続)
b / backwards 後退(来た方向を逆行)
u / upwards 上方向
d / downwards 下方向

複数の方向を組み合わせる場合はつなげて書きます(例:lr = 左右どちらからでも)。



11.3 ステートメント


ステートメントは切替看板検知看板スキップ看板で列車の状態に基づいた条件分岐に使用します。

先頭に ! を付けると NOT 条件になります(例:!passenger = 乗客がいない)。

name@<配列> の形式の配列ステートメントは複数の値をセミコロン(;)で区切って指定できます(例:ed@north;south)。

ほとんどのステートメントは演算子に対応しています:=(等しい)、!=(等しくない)、>=(以上)、<=(以下)、>(より大きい)、<(より小さい)。演算子なしの場合は >0 がデフォルトです。

ステートメント 条件の意味
passenger 乗客がいる
items チェストにアイテムが入っている
empty 乗客もアイテムもない
fuel かまどマインカートに燃料がある
trainsize 列車のカート数(例:trainsize>=3
chest_minecart チェスト付きカートの数(例:chest_minecart>=1
velocity / speed 列車の速度
powered 動力付きマインカートを含む
storage チェスト付きマインカートを含む
minecart 通常マインカートを含む
redstone 看板がレッドストーン入力を受けている
maxspeed 設定された最大速度を評価
mobenter Mob 乗車プロパティの状態
playerenter プレイヤー乗車プロパティの状態
playerexit プレイヤー降車プロパティの状態
destination 目的地が設定されている
random 50% の確率でオン
n@<名前> / name@<名前> 列車名が一致
i@<アイテム> 列車に指定アイテムを含む
o@<オーナー> 指定オーナーのカート
d@<目的地> 指定の目的地が設定されている
p@<プレイヤー名> 指定プレイヤーが乗車中
m@<Mob名> 指定の Mob が乗車中
pi@<アイテム> 乗客プレイヤーがアイテムをインベントリに持つ
ph@<アイテム> 乗客プレイヤーがアイテムを手に持つ
ed@<方向> 列車が指定の方向に移動中
rs@<方向> 指定の方向からレッドストーン入力を受けている
[email protected] 30% の確率でオン
t@<タグ> / それ以外の文字列 列車が指定のタグを持つ(ワイルドカード * 使用可)

タグのワイルドカード

*        タグがある
!*       タグがない
*a       末尾が 'a' のタグ
a*       先頭が 'a' のタグ
*a*      'a' を含むタグ
*ab*cd*  'ab' と 'cd' を両方含むタグ

AND 論理

すべてのステートメントは OR で評価されます。AND 条件が必要な場合は、2 つのステートメントを反転させてレバーを切り替え、そのレバーで反転した別の看板を制御する方法を使います。



11.4 各看板リファレンス



アニメーション看板(Animate)

アタッチメントエディターで設定したアニメーションを再生します。リモートコントロール対応。

[train]
animate
アニメーション名
オプション

オプション

  • reset / r:アニメーションをリセット(最初から再生)
  • looped / l:ループ再生
  • queue / q:現在のアニメーションが終わってから再生
  • move / m:列車が動いている間のみ再生

特定のシーンを指定する場合は アニメーション名[シーン名] の形式を使います。


アナウンス看板(Announce)

列車の乗客にメッセージを送ります。リモートコントロール対応。

[train]
announce
メッセージ

4行目にメッセージを追加することもできます(2行にわたるメッセージ)。


ブロッカー看板(Blocker)

指定した方向から来る列車をブロックします。経路探索システムと連携し、レッドストーン入力がある時はその方向からのルートをブロックします。

[+train:left]
blocker

入力が解除された後に列車を進める方向を4行目で指定できます。

経路探索での使用例(左から来る列車をブロック、右方向のみ許可):

[+train:left]
blocker

ブロック変更看板(Block Changer)

マインカート内に表示されるブロックの種類を変更します。リモートコントロール対応。

[train]
blockchanger
ブロック種類

アイテムのフォーマットでブロックを指定します(例:stoneoak_planks)。


クラフト看板(Crafter)

チェスト付きマインカートのアイテムを、近くのクラフト台を使ってクラフトします。

[train]
craft

目的地看板(Destination)

経路探索ネットワークの目的地マーカーです。列車が通過すると次の目的地を設定します。リモートコントロール対応。

[+train]
destination
目的地名
次の目的地名(省略可)

3行目の目的地名がこのノードの名前になります。4行目を指定すると、この看板を通過した後の次の目的地が自動的に設定されます。


削除看板(Destroyer)

列車またはカートを削除します。リモートコントロール対応。

[+train]
destroy

空の列車(乗客・アイテムなし)のみ削除する例:

[train]
destroy
empty

検知看板(Detector)

一定区間のレール上にいる列車を検知し、レバーを切り替えます。

[train]
detector (名前)
ステートメント1
ステートメント2

配置のルール:検知したい区間の両端に1組ずつ設置します。2つの看板は互いに向き合わせる必要があります。両端の看板が同時に動作するため、合計4つのステートメントを使用できます。

任意の名前を付けると同名の検知看板ペアのみが互いを認識します。ステートメントを省略するとすべての列車を検知します。


エフェクト看板(Effect)

アタッチメントに設定されたエフェクト(サウンド、パーティクル、シーケンサー)を起動します。リモートコントロール対応。

[train]
effect
エフェクト名

レガシー構文(古いバージョン向け):

  • beffect:ブロックエフェクト
  • peffect:パーティクルエフェクト
  • meffect:モブエフェクト

排出看板(Ejector)

列車から乗客を降ろします。リモートコントロール対応。

[train]
eject
offset x/y/z

降車位置は相対座標または絶対座標で指定できます。4行目で Yaw/Pitch を指定できます(例:yaw 90 pitch -30)。


エレベーター看板(Elevator)

列車を垂直方向に同名の別のエレベーター看板へテレポートさせます。

[+train]
elevator
up

4行目に up(上)または down(下)を指定します。数値を続けて書くと複数のエレベーター看板をスキップできます(例:up 2)。


乗車看板(Enter)

近くにいるプレイヤーまたは Mob を列車に乗せます。リモートコントロール対応。

[+train]
enter
10
player

3行目に乗車範囲の半径(ブロック数)を指定します。10s のように s を付けると球形の範囲になります(デフォルトは円柱形)。4行目に対象のエンティティ種類を指定します:player(プレイヤー)、mob(Mob)、misc(その他)。指定がない場合はすべてが対象です。


フリップ看板(Flip)

カートを180度回転させます。リモートコントロール対応。(※ 現在作業中のページです)

[train]
flip

発射看板(Launcher)

列車を指定速度まで加速・減速させます。ステーション看板と異なり、発射後に速度がロックされないので更に加速・停止が可能です。リモートコントロール対応。

[train]
launch 10
0.4
continue

2行目の構文

構文 意味
launch 前方の最初のカーブまでの距離を自動計算(最大100ブロック)
launch 20.0 20ブロックで目標速度に到達
launch 20.0s 20秒で目標速度に到達
launch 1m 1分で目標速度に到達
launch 500ms 500ミリ秒で目標速度に到達
launch 100t 100ティック(5秒)で目標速度に到達
launch 2.2G 2.2G の加速度で目標速度に到達
launch 10km/h/s 毎秒 10km/h ずつ加速
launch 20l 線形カーブで発射(末尾に l
launch 20b ベジェカーブで発射(末尾に b。始め・終わりは緩やか)

3行目:目標速度。正の数は絶対速度(ブロック/ティック)、+0.5 のように符号付きは相対速度。0 で停止。単位指定例:1.5(ブロック/ティック)、54km/h

速度制限との同時設定(3行目に2つの数値):

[train]
launch 20
2.0 10.0

速度制限を2.0に設定し、目標速度まで20ブロックで加速した後、10.0のエネルギー(余剰速度分)を与えます。

4行目:発射方向(省略時は continue = 来た方向に継続)。


ミューテックス看板(Mutex)

交差点などで複数の列車が同時に進入しないよう相互排除ゾーンを定義します。

[+train]
mutex [名前]
幅 高さ

または

[+train]
smartmutex [名前]
幅 高さ

看板種類

  • mutex:単純なミューテックス
  • smartmutex / smutex:スマートミューテックス(空きになったら自動で次の列車を解放)
  • pathmutex / pmutex:経路探索統合ミューテックス
  • spmutex:スマート+経路探索統合

3行目に幅(x/z方向)、4行目に高さ(y方向)を指定します(例:5 3)。同名の複数の看板で大きなゾーンを定義できます。

ステートメントを使って特定の列車のみ制限できます。

デバッグコマンド:/train debug mutex


プロパティ看板(Property)

列車のプロパティをコマンドと同様に自動設定します。リモートコントロール対応。カートのオーナーシップを無視するため、自分の列車にのみ適用したい場合はオーナーをチェックする切替看板と組み合わせてください。

[train]
property
プロパティ名
値

[cart] と [train] 両方で使えるプロパティ

プロパティ 値の例 説明
addtag tag1 タグを追加
settag taga タグを1つに設定
remtag a タグを削除
addticket expresstrain チケットを追加
setticket expresstrain チケットを1つに設定
remticket expresstrain チケットを削除
addowner PlayerName オーナーを追加
setowner PlayerName オーナーを設定
remowner PlayerName オーナーを削除
destination station2 目的地を設定
mobenter false Mob の乗車設定
playerenter true プレイヤーの乗車設定
playerexit yes プレイヤーの降車設定
playerenterexit yes 乗車・降車を同時に設定
spawnitemdrops true 破壊時のアイテムドロップ設定

[train] のみのプロパティ

プロパティ 値の例 説明
name / setname Intercity#A 列車名を設定(# は連番に置換)
dname / displayname TrainName 表示名を設定
exitoffset 2/0/0 降車位置のオフセット
exitlocation 200/45/-2333 降車の絶対座標
exityaw 90 降車時の向き(Yaw)
exitpitch 0 降車時の仰角(Pitch)
speedlimit / maxspeed 0.6 最大速度
playercollision push プレイヤーとの衝突モード
mobcollision enter Mob との衝突モード
traincollision cancel 列車同士の衝突モード
slowdown false 減速の有無
keeploaded / keepchunksloaded true / minimal 0 チャンクロード設定
default stat1def DefaultTrainProperties.yml のプロパティを適用
banking 1 0 バンキング設定(強さ・滑らかさ)
invincible / godmode true 無敵設定
waitdistance 20.5 待機距離(ブロック)
waitacceleration 20kmh/s 待機時の加速度
waitdelay 30 停止後の待機時間(秒)
waitpredicted false 経路予測による待機
route add destination_name ルートに目的地を追加
route set destination_name ルートを設定
route load / loadroute my_saved_route 保存されたルートを読み込み

ブール値プロパティのステートメント設定playerenter などのブール値プロパティはステートメントで条件付き設定が可能です。例えばレバーの状態でオン/オフを切り替えられます。

チャンクロードモード

説明
false 無効(プレイヤーがいないとアンロード)
true 有効(5x5 チャンク完全ロード)
minimal 0 最小モード(列車がいるチャンクのみ)。長距離移動に最適
redstone 2 レッドストーンシミュレーション付き 5x5 チャンクロード
full 10 完全エンティティティック付き 21x21 チャンクロード

待機プロパティ

プロパティ 値の例 説明
waitdistance 20.5 前方の列車との維持距離(ブロック)。近づくと減速・停止
waitacceleration 20kmh/s 障害が出現/消失した際の加速・減速レート
waitdelay 30 障害物で完全停止後、再発車までの最小待機時間(秒)
waitpredicted false 切替看板の経路予測を使った障害チェック(デフォルト: true)

コマンドでの設定:/train wait <プロパティ> <値>


スキップ看板(Skip)

前方に続く看板を条件に応じてスキップします。リモートコントロール対応。

[train]
skip
ステートメント
看板種類フィルタ(省略可)

3行目のステートメントが真の場合、前方の看板をスキップします。4行目で特定の種類の看板のみをスキップ対象にできます(例:station = ステーション看板のみスキップ)。

(乗客がいる時だけスキップ):

[+train]
skip
passenger

サウンド看板(Sound)

指定した音を再生します。リモートコントロール対応。

[train]
sound
サウンド名
音量 ピッチ(省略可)

msound を使うと列車が看板上にある間、音を継続して再生します。乗客にのみ聞こえるようにするには sound in を使用します。


スポーン看板(Spawner)

看板上のレールに列車をスポーンします。

[train]
spawn
スポーンパターン
インターバル(自動スポーン時)

3行目にスポーンパターン(mMyTrain など)を指定します。4行目に秒数を指定すると自動スポーンになります(例:30 = 30秒ごとにスポーン)。

スポーン失敗時(レール上に既に別のカートがある等)は看板が色付きテキストで状態を表示します。


ステーション看板(Station)

列車を停止させ、一定時間後に指定方向へ発射します。

[train]
station [距離] [オフセット]
待機時間(秒)
方向

1行目[train] 使用時は列車の中心カートが看板の真上で停止します。[cart] 使用時は通過した最初のカートが停止します。

2行目station の後に発射距離(ブロック数)を指定できます(省略時は前方のカーブまでを自動計算、最大100ブロック)。また 20.5m のように m を付けることで中心オフセットを設定できます。

3行目:発射までの待機時間(秒)。

4行目:両側にレッドストーン入力が入っている時の動作モード。

4行目の値 動作
left 左方向に発射
right 右方向に発射
continue 来た方向に継続
reverse 来た方向と逆に発射(折り返し)
route 経路探索で最適な方向に発射
数値(例:0.4 指定速度で発射

発射速度の指定

[train]
station
5
continue 0.4

レバー出力:列車が停車中は看板のブロックに付いたレバーがオンになります(扉の開閉、乗降設定の切り替えなどに活用)。

シャトルランの例(折り返し運転):左端のステーション看板を reverse、右端を reverse に設定すると自動的に往復運転します。


切替看板(Switcher)

列車のプロパティに基づいてレールとレバーを切り替えます。経路探索ネットワークのノードとしても機能します。

[train]
switcher
ステートメント(または方向:ステートメント)
ステートメント(または方向:ステートメント)

1行目[-train] でレール切替なし(レバーのみ)、[+train] などでレール切替あり。

2行目switcher または tag

3行目・4行目:ステートメント。デフォルトでは3行目が左方向、4行目が右方向への条件です。方向プレフィックスで方向を明示できます(例:f:passenger = 乗客がいれば前進)。

default ステートメントは他のどの条件も一致しない場合に真になります。

方向プレフィックス

条件が真の時の発射方向を指定します:l:(左)、r:(右)、f:(前進)、n:(北)など。

経路探索ノードとして

ステートメントが空の場合(または一致しない場合)、列車の目的地に基づいて自動的にレールを切り替えます。

[+train]
switcher

レール切替のみ(列車なし)

[+train]
switcher
n-e:redstone
n-w:default

レッドストーン入力時は北東に、それ以外は北西に切り替えます。

ソーター(カウンター分岐)

[+train]
switcher
3
4

3編成を左に、次の4編成を右に送り、以後繰り返します。

列車分割

[+cart]
switcher
50%
50%

[+cart] を使うと各カートを個別に処理し、50%ずつ左右に分岐します。

検知のみ(レバー制御)

[-train]
switcher
passengers

乗客が乗った時だけレバーをオンにします(レール切替なし)。

ステートメントの継続

追加の看板を下に積み重ねると、ステートメントを増やすことができます。ただし、すべての追加行に方向プレフィックスが必要です。


テレポーター看板(Teleporter)

MyWorlds のポータル看板を使って列車をテレポートします。MyWorlds プラグインが必要です。リモートコントロール対応。

[train]
teleport

チケット看板(Ticket)

Vault 経済プラグインと連携して乗車料金を徴収します。Vault プラグインが必要です。

[train]
ticket
モード
金額(または目的地)

モード

  • add:所持金を加算
  • check:金額を確認(所持金が足りなければ排出)
  • buy:金額を徴収(足りなければ排出)
  • pay:対象プレイヤーに支払い

転送看板(Transfer)

列車のチェスト付きカートとチェスト・かまど・ディスペンサーの間でアイテムを転送します。

[train]
transfer in/out/inout
アイテムフィルタ(省略可)

in:周囲のコンテナから列車へ転送
out:列車から周囲のコンテナへ転送
inout:両方向で転送


トリガー看板(Trigger)

SignLink プラグインと連携し、列車情報や到着カウントダウンを看板に表示します。SignLink プラグインが必要です。

[train]
trigger
変数名

列車が通過するとカウントダウンを開始します。RecordMode で列車の定期的な動きを記録できます。


ウェイター看板(Waiter)

前方のレールが空くまで列車を待機させます。

[+train]
wait
距離(省略可)
遅延(秒・省略可)

3行目に前方確認距離(ブロック数)を指定します(省略時はデフォルト値)。4行目にレールが空いた後の発車遅延を秒数で指定できます。

注意:最新の TrainCarts では wait.distance プロパティ(プロパティ看板で設定)の方が高機能です。切替看板・ブロッカー・ミューテックスゾーンも考慮した賢い待機制御が可能なため、通常はそちらを推奨します。



12. API とアドオン


TrainCarts は柔軟な API を持ち、他のプラグインがカスタムトラック、看板、アタッチメントなどを実装できます。

主なアドオン

  • TC-Coasters:なめらかなジェットコースタートラックを追加
  • TC-Hangrail:任意のブロックの下に吊り下がったり、上に浮いたりする疑似トラック
  • TrainCartsDestinationSelector:プレイヤーが列車の目的地をクリックで選択できる看板
  • Traincarts AdvancedSigns:追加の看板タイプ(特にジェットコースターに便利)
  • TC Minecart Variants:石炭・金などの資源ごとに異なるカートモデル
  • TCAnimatronics:Animatronics プラグインとの連携

廃止されたアドオン(現バージョン非対応)

  • ActionBlocks:ブロックベースのシステム(現在の看板システムで代替可能)


13. 関連リンク(外部・TrainCarts公式)


TrainCartsSpigot / Jenkins / GitHub

BKCommonLibSpigot / Jenkins / GitHub

TC-CoastersSpigot / Jenkins / GitHub

Discordhttps://discord.gg/wvU2rFgSnw

Paste サイトhttps://paste.traincarts.net/


英語版最終更新:2026年2月(Signs ページ)/ 翻訳:2026年6月