TrainCarts/控制牌
TC 允许你使用告示牌来为列车或者单个矿车执行操作。
结构和行为
控制牌的格式总体相同。第一行基本为 cart 或 train,选择哪种取决于你希望选择的是单个矿车还是一整辆列车。之后,列车前往的方向(即列车驶出控制牌的方向)则会取决于红石信号激活控制牌时输入的方向(简单来说,红石信号输入的方向就是驶出的方向)。
红石
TC 控制牌需要红石激活使用。如果你不使用红石激活控制牌,它就只是个普通的告示牌。如果不想红石来激活且控制牌依然能够运行,你可以在告示牌的第一行输入 [+train]。
第一行 | 释义 |
---|---|
[train] | 默认模式。当使用红石激活时才会工作。 |
[+train] | 持续模式。控制牌会一直工作,无需红石激活。 |
[!train] | 反转模式。类似于非门,被红石信号激活时不工作,无信号时则工作,无红石信号激活时工作状态与 [+train] 相同。 |
[-train] | 无法充能模式。控制牌不接受红石信号。该功能只适用于转辙器。 |
[/train] | 上升沿模式。控制牌只会在红石信号由关到开时工作一次,不会对经过的列车作出反应。 |
[\train] | 下降沿模式。控制牌只会在红石信号由开到关时工作一次,不会对经过的列车作出反应。 |
[/\train] | 双边沿模式。控制牌在红石信号切换激活和不激活时工作一次,不会对经过的列车作出反应。 |
拉杆输出
控制牌可以通过拉杆来间接输出红石信号并激活其他相邻的控制牌。只有少数类型的控制牌才有此功能,比如当列车在车站上方停止时就会切换拉杆。
激活方向
默认情况下,只有列车看到控制牌的正面或侧面时,控制牌才对列车有效。这意味着控制牌应当面对矿车驶来的方向。要覆盖此功能,你可以在第一行添加(:)英文冒号后跟一个或多个方向。如果你想让控制牌接受所有方向,可以使用 [train:*]。
举个例子,某个转辙器上使用 [-train:lr],当列车从左侧或右侧进入时控制牌会切换左侧和右侧的拉杆为激活状态,其他方向的拉杆不作反应。此控制牌使用 -train 来关闭转辙器切换铁轨的功能。
远程控制
少数类型的控制牌支持远程控制:通过名称控制列车。你需要使用 [train <名称>] 格式,或使用缩写 [t <名称>]。远程控制牌仅对红石信号的开关变化作出反应,因此放置的位置并不重要。类型表中给出了支持此功能的控制牌。
远程控制还可以影响多辆列车。与标签相同,远程控制使用 * 来表示要影响的列车。例如,下面的控制牌会将所有名称为 intercity 的列车的目的地设置为 home:
你可以用它来轻松调用所有列车。如果你使用标签来调度列车,你也可以添加新标签来让列车返回。
放置
每个控制牌都以上方的某个铁轨为目标。附着在墙上(即方块侧)的控制牌会基于附着的方块向上寻找,直到找到铁轨。随后该铁轨将由该控制牌控制。控制牌柱会向上寻找,直到找到铁轨。底部控制牌和铁轨之间必须要有控制牌附着的方块。
可以在单个铁轨下方建造一个方块柱,将控制牌放在柱子侧面,这样就能在一个铁轨上执行多个操作。列车进入该铁轨时会向下检测控制牌,因此请确保将输出红石信号的控制牌放在其他依赖于这个红石信号的控制牌上方,以正常运行。
使用 TC 的附加插件会有例外,因为附加插件可能会改变控制牌需要放置的(相对)位置,以便为轨道工作。例如,TC Hang Rail 会要求你是否将控制牌添加到 Hang 轨道的上方才能运作,而 TCC(TrainCarts Coasters)可使用节点来替代控制牌,且节点还可以随意移动到任何其他方块上。
对于大多数控制牌来说,控制牌的方向会影响事件,比如上文所述的激活方向:
- 列车必须面对控制牌上的文字才能让控制牌作出反应。
- 与轨道对齐的控制牌(即牌子面向或背对轨道)始终会作出反应。
- 列车会在控制牌面向的方向生成。
类型
控制牌类型 | 描述 | 是否支持远程控制 |
---|---|---|
Animate 动画 | 播放列车配件中配置的动画。 | 是 |
Announce 广播 | 向上方矿车和/或列车里的玩家发送广播消息。 | 是 |
Blocker 阻挡器 | 阻挡特定方向的列车。 | 否 |
Block Changer 更改方块 | 更改矿车中显示的方块类型 | 是 |
Craft 合成 | 使用列车的运输矿车内的物品与列车附近的工作台来合成物品 | 否 |
Destination 目的地 | 设置列车的目的地,供寻路系统工作 | 是 |
Destroy 摧毁 | 摧毁列车 | 是 |
Detector 检测 | 检测轨道上特定区间的列车 | 否 |
Effect 效果 | 在矿车、列车或控制牌处播放粒子或声音效果 | 是 |
Eject 弹出 | 列车弹出(使玩家离开列车) | 是 |
Elevator 电梯 | 将列车(包括乘客)传送到另一部电梯 | 否 |
Enter 进入 | 让附近的玩家和/或生物进入列车 | 是 |
Flip 翻转 | 将矿车翻转180° | 是 |
Launcher 启动 | 将列车加速或减速到指定速度 | 是 |
(Smart) Mutex (智能)闭塞区间 | 阻止多组列车进入同一区域来避免如道岔处的碰撞 | 否 |
Property 属性 | 设置列车属性,如标签、目的地、进入/退出开关等 | 是 |
Skip 跳过 | 根据语句设定跳过后续控制牌的执行 | 是 |
Sound 音效 | 播放指定名称的音效 | 是 |
Spawn 生成 | 生成整列列车,可设置车厢的类型。 | 否 |
Station 车站 | 停止与启动列车 | 否 |
Switcher 转辙器 | 根据列车的属性控制拉杆和铁轨 | 否 |
Teleport 传送 | 传送包括乘客在内的列车(需要 MyWorlds) | 是 |
Transfer 转移 | 在列车与箱子/熔炉/发射器之间转移物品 | 否 |
Trigger 触发 | 在控制牌上显示列车信息和列车到达时间倒计时(需要 SignLink) | 否 |
Ticket 车票 | 让乘客支付乘车费用(需要 Vault) | 否 |
Waiter 等待 | 等待列车通过,直到轨道上没有其他列车 | 否 |
权限
每个控制牌都有属于自己的权限,关于权限请参阅权限页面。要使用远程控制,玩家需要train.build.feature.remotecontrol
权限,OP 默认拥有该权限。