/Spawning
介绍
Traincarts提供了多种生成列车的方式:
- 原版矿车 - 玩家可生成代理列车。该页面展示了原版矿车的行为。
- 生成牌 - 在生成牌上方的轨道上生成列车,可以通过红石启用,也可以实现周期、间隔自动化生成。
- 存车箱 - 收纳列车的便携物品,可将列车储存起来,储存后可在轨道上放置生成。
生成模式
存车箱和生成牌都支持生成模式语法。通过语法可配置将多个矿车或多辆不同的以保存的列车组合起来并生成。
| 机制 | 模式 | 释义 | 
|---|---|---|
| 原版矿车 | m | 生成一个可乘坐的矿车。 | 
| 保存列车 | MyTrain | 生成1个名为MyTrain的列车。 | 
| Repetition | mmm | 生成3个可乘坐的矿车。 | 
| 数量前缀 | 3m3s | 生成3个可乘坐的矿车和3个运输矿车(总共6个矿车)。 | 
| 分组序列 | 3[ms] | 生成3组列车,且每组由1个矿车和1个运输矿车组成,与 msmsms等价。 | 
| 随机 | 3[33%RedCart 33%GreenCart 33%BlueCart] | 生成3组列车,且每组由3种保存的列车并根据设置的随机率组成。 | 
原版矿车
默认原版矿车通过指定的单个字符表示:
| 文本 | 矿车类型 | 
|---|---|
| m | 普通矿车 | 
| p | 动力矿车 | 
| s | 运输矿车 | 
| t | TNT矿车 | 
| h | 漏斗矿车 | 
| e | 刷怪笼矿车 | 
例如,这个生成牌会生成3个矿车组成的列车:
这个命令会给予玩家一个能生成3个矿车组成的列车的存车箱:
/train chest mmm
已保存列车
玩家可以使用/train save [名称]保存正在编辑的列车。该名称可在生成模式中使用。
- 匹配保存的列车名称时,将匹配最长的名称。
- 可使用命令列出已保存列车的名称:/savedtrain list
- 可使用命令导入或编辑已保存的列车:/savedtrain [名称] [子命令]
- 保存的列车也可放进服务器加载的资源包中,就像TrainCarts Demo Resource Pack一样。
- 注意:已保存列车的名称与已命名(/train rename)的列车无关,两者之间没有关系。
例如,这个生成牌会生成一辆名为MyTrain的列车:
该命令会给予玩家一个存车箱,且物品内存放的列车的名称为“MyTrain”:
/train chest MyTrain
已保存列车的生成模式
可使用/savedtrain [名称] spawn [模式]保存(长)列车生成模式,而不是只保存列车。
例如:
/savedtrain MyTrain spawn 4[50%m 50%s] p
生成“MyTrain”时,将随机生成4辆普通矿车或运输矿车,然后是1辆动力矿车。这在模式内容太长而无法写进生成牌时尤其有用。这些模式可以递归使用。
重复
多个列车名称或原版矿车名称可以彼此紧随放置,无需空格。匹配名称时,将匹配与模式符合的最长的保存列车名称。
数量前缀
可以在名称前输入数值来重复生成模式。如果你想生成三次“MyTrain”,可输入3MyTrain。
分组序列
可对生成模式进行分组,可让数量前缀重复的是整个组,而非只重复某一辆列车或矿车。
例如,你想生成一辆列车,随后是12辆随机的红色、绿色或蓝色车厢:
4[carred cargreen carblue] locomotive
随机
使用“%”加权前缀来让生成模式随机选择不同类型的列车。其语法与WorldEdit的语法类似。
例如,要生成一辆列车,随后是12辆随机的红色、绿色或蓝色车厢:
12[33%carred 33%cargreen 33%carblue] locomotive
这些前缀同样可应用于分组序列,以生成长度可变的列车。以下配置将随机生成一辆列车,并附带0、1或2节车厢:
[33%[] 33%carblue 33%[carred cargreen]] locomotive
百分比权重会自动进行归一化处理,因此上述示例中即使使用50%或200%的权重,最终产生的效果也是相同的。
