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”。
举个例子,下图中的远程控制牌将对所有名称内含有“Intercity”的列车设定目的地为“interhome”。
善用此功能之后便可轻松地调度所有列车。如果你使用标签控制列车经由,你可以远程给列车添加一个“回送”的标签让列车返回车辆段或起始站点。
放置方法
每个控制牌所对应的是其上方的轨道,控制牌和轨道之间可以有空余空间。
放置在方块侧面的控制牌则会以被放置的方块为基准向上查找可供操作的轨道。
多个控制牌可纵向叠落在一起以节省空间,同时进行很多操作。但一组控制牌附着在方块侧面时,一定要保证最顶部的控制牌和轨道之间没有空余(空气方块),否则列车将无法向下查找到控制牌,进而控制牌也无法对其上的列车/轨道进行操作。
当然,在服务器安装了TC插件的附加组件,如TC-Hangrail或者TC-Coasters的情况下,安放控制牌的位置也会发生更改。例如,TC-Hangrail插件需要把控制牌放置在轨道上方,而TC-Coasters插件需要玩家在轨道节点所附着的方块上添加控制牌。
对于大多数控制牌而言,列车驶入方向也会影响控制牌的效果。以下是一些例子:
- 如果控制牌和轨道是平行放置(面对轨道侧面放置,列车相对于控制牌文字一面来说是向左或向右行驶),则此控制牌默认一直会对左右来车有效。
- 有一些控制牌在面对轨道方向放置时(列车相对于控制牌文字一面来说是向前或向后行驶),某些控制牌仅对文字面对方向的来车有效(换言之,列车是往你放下牌子时面对的方向行驶)。
- 对于spawn控制牌而言,列车会在牌子面对/被红石激活的方向生成。
控制牌种类
- Animator - play an animation configured in the train's attachments
- Announce - sends a message to players in the cart and/or train above
- Blocker - blocks trains coming from a certain direction
- Block Changer - change the block types displayed in a minecart
- Crafter - crafts items inside the storage minecarts of a train using a nearby workbench
- Destination - marks a destination for the path finding and sets the next destination for the train
- Destroyer - destroy trains
- Detector - detect trains on a set region of rails
- Effect - plays a particle or sound effect at the minecart, train or sign
- Ejector - eject trains (let passengers exit)
- Elevator - teleports trains including passengers up and down to another elevator
- Enter - lets nearby players and/or mobs enter the train
- Flip - Lets you flip a cart 180 degrees
- Launcher - launch or brake trains to start moving at a desired speed
- Mutex - acts as a cuboid barrier in which only a single train is ever allowed to be
- Property - set properties on the train such as tags, destinations and owners
- Skip - skips execution of signs up ahead based on statements
- Sound - plays a named sound effect
- Spawner - spawn an entire train, cart types can be set
- Station - stop and launch trains
- Switcher - switch levers and rails based on properties on the train
- Teleporter - teleport trains including passengers (requires MyWorlds)
- Transfer - transfer items between trains and chests/furnaces/dispensers
- Trigger - display train information and a countdown of the arrival time of trains on signs (requires SignLink)
- Ticket - let passengers pay for a ride (requires Vault)
- Waiter - waits the train until the track is clear of other trains
正在完善
使用'chunks'属性替换'keepchunksloaded'
权限
Each sign has a separate build permission. Below the permission nodes for the above sign types:
Sign | Permission node | Default |
---|---|---|
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 |