TrainCarts/控制牌
TC插件主要采用附着在轨道下方或侧面的木牌(以下称为控制牌)作为控制端口来对轨道/列车进行操作。其功能类似于现实中的无源应答器。
语法以及效果
每一个控制牌的的基本语法是相同的,第一行永远是[train]或者[cart],二者的区别在于,train是对经过此控制牌的整列火车进行相关操作,cart是对单辆矿车进行操作。值得一提的是,并不是每一个控制牌都支持在第一行写入[cart],对单独车辆操作。
红石
所有的控制牌都可以通过红石信号激活,同样也可以作为列车信息和红石信号的接口,根据列车属性激活红石信号。
有些控制牌需要您使用红石激活才能使用,常见的例子是车站(Station)控制牌和生成(Spawner)控制牌。为了给控制牌充能并实现功能,你需要在控制牌旁边放置红石信号源。信号源可以是激活的红石粉(不需要指向控制牌)、拉杆、按钮等。(可参照红石灯被激活的方式)
如果你想在不使用红石信号的情况下一直让控制牌处于激活状态,你可以在控制牌第一行的[train]/[cart]之前加一个"+"号,变成[+train]或者[+cart],这时,控制牌将屏蔽外界的红石信号输入,一直保持激活状态。如果想让控制牌在没有红石信号的情况下属于激活状态,而被红石信号充能后去使能,则可以在第一行加一个"!",变成[!train]或者[!cart]。
需要注意的是,这两者可能都会改变控制牌本身输出红石信号的方式。请根据不同控制牌的功能以及实际情况灵活调整。具体用法请参阅本维基各控制牌的百科页面。
此外,一个控制牌也可以在相应条件下激活红石信号,在控制牌下方的方块侧面放置一个拉杆即可。当相应的控制牌对其上的列车进行操作时(例如,列车在车站停靠),拉杆便会被激活,同时对红石线或者其它红石元器件供能。需要注意的是,在第一行的train或者cart之前加入一个"!"来让激活控制牌的输入红石信号反相并不会使相应控制牌的输出信号反相。
控制牌同样可以设置仅对特定方向的列车进行操作。在第一行的[train]或者[cart]后加上一个半角冒号“:”,之后写入需要进行处理的列车方向 参阅:列车方向。
例如,一个switcher控制牌的第一行写入[train:lr]代表这个控制牌将对左或右方的来车进行操作,而不会对其余方向驶来的列车有任何效果。
TC插件的一些控制牌可以远程针对特定的列车/车厢进行操作或根据各类条件实现某些效果。请参阅本百科的具体页面来了解相应的控制牌是否支持这样的特殊功能。
远程控制
少数控制牌可以依据列车名称实现远程控制,只需要将控制牌的第一行写为“[train <列车名称>]”即可,缩写形式的“[t <列车名称>]”也是可以接受的。由于远程控制牌仅对红石信号做出相应,所以即使不将其安放在轨道下方也可实现相应功能。截至目前,运行属性(Property)、目的地(Destination)、销毁(Destroy)、下车(eject)和设置方块(setblock)控制牌可以实现特定列车的远程控制。
如同标签(tag)系统一样,远程控制亦可同时对多列列车生效,使用通配符“*”来指定需要进行操作的列车。举个例子,下图中的远程控制牌将对所有名称内含有“Intercity”的列车设定目的地为“interhome”。
![Signtemplate.png](/images/e/e1/Signtemplate.png)
举个例子,下图中的远程控制牌将对所有名称内含有“Intercity”的列车设定目的地为“interhome”。
善用此功能之后便可轻松地调度所有列车。如果你使用标签控制列车经由,你可以远程给列车添加一个“回送”的标签让列车返回车辆段或起始站点。
放置方法
每个控制牌所对应的是其上方的轨道,控制牌和轨道之间可以有空余空间。
放置在方块侧面的控制牌则会以被放置的方块为基准向上查找可供操作的轨道。
多个控制牌可纵向叠落在一起以节省空间,同时进行很多操作。但一组控制牌附着在方块侧面时,一定要保证最顶部的控制牌和轨道之间没有空余(空气方块),否则列车将无法向下查找到控制牌,进而控制牌也无法对其上的列车/轨道进行操作。
当然,在服务器安装了TC插件的附加组件,如TC-Hangrail或者TC-Coasters的情况下,安放控制牌的位置也会发生更改。例如,TC-Hangrail插件需要把控制牌放置在轨道上方,而TC-Coasters插件需要玩家在轨道节点所附着的方块上添加控制牌。
对于大多数控制牌而言,列车驶入方向也会影响控制牌的效果。以下是一些例子:
- 如果控制牌和轨道是平行放置(面对轨道侧面放置,列车相对于控制牌文字一面来说是向左或向右行驶),则此控制牌默认一直会对左右来车有效。
- 有一些控制牌在面对轨道方向放置时(列车相对于控制牌文字一面来说是向前或向后行驶),某些控制牌仅对文字面对方向的来车有效(换言之,列车是往你放下牌子时面对的方向行驶)。
- 对于spawn控制牌而言,列车会在牌子面对/被红石激活的方向生成。
控制牌种类
- Animator - 为列车上的附件添加动态效果。
- Announce - 在聊天栏内为整列车/单节矿车中的乘客发送信息。
- Blocker - 阻挡特定方向的来车。
- Block Changer - 改变矿车中显示的方块类型。
- Crafter - 利用周围的工作台在运输矿车内直接合成物品。
- Destination - 为寻路系统创建一个目的地或为列车设定需要前往的目的地。
- Destroyer - 销毁列车。
- Detector - 在设定的轨道区间检测列车是否占用或检测列车属性并输出红石信号。
- Effect - 在矿车或控制牌周围添加粒子效果或声音效果。
- Ejector - 让玩家强制下车。
- Elevator - 将矿车与乘客一起传送至上方或下方的elevator控制牌处(电梯)。
- Enter - 让周围的玩家或者生物上车。
- Flip - 将矿车上下翻转180度。
- Launcher - 让列车加速/减速至目标速度。
- Mutex - 创建一个三维的“闭塞区”,禁止两列及以上列车在同一个区域内。
- Property - 设置列车的运行属性,如标签(tag),目的地(destination)等。
- Skip - 根据列车运行属性,使其跳过下一个/下一组控制牌。
- Sound - 添加音乐效果。
- Spawner - 生成一列火车。
- Station - 让列车停止一段时间后启动。
- Switcher - 根据列车属性扳道岔或激活拉杆。
- Teleporter - 在不同的世界间传送列车和其中的乘客。 (需要 MyWorlds插件)
- Transfer - 在列车和箱子/熔炉/发射器之间传递物品。
- Trigger - 在告示牌上显示列车信息以及到达时间。(需要SignLink插件)
- Ticket - 乘客需付费购买车票才能乘车 (需要Vault插件)
- Waiter - 检测前方轨道上是否有列车占用并根据情况扣停列车。
正在完善
使用'chunks'属性替换'keepchunksloaded'
权限
每种控制牌都有独立的权限节点,参加下表所示。
控制牌 | 权限节点 | 默认权限组 |
---|---|---|
destructor | train.build.destructor | OP |
ejector | train.build.ejector | OP |
station | train.build.station | OP |
property | train.build.property | OP |
switcher | train.build.switcher | OP |
transfer | train.build.collector | OP |
train.build.depositor | ||
teleport | train.build.teleport | OP |
spawner | train.build.spawner | OP |
trigger | train.build.trigger | OP |
destination | train.build.destination | OP |
waiter | train.build.waiter | OP |
crafter | train.build.crafter | OP |
elevator | train.build.elevator | OP |