TrainCarts/Spawning [zh]

From BergerHealer Wiki
Jump to navigation Jump to search
(Created page with "Use the % weighted prefix to randomly have a pattern choose between different types of trains to spawn. This follows a syntax [https://worldedit.enginehub.org/en/latest/usage/general/patterns/#random-pattern similar to the WorldEdit syntax].")
No edit summary
 
(31 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
[[Special:MyLanguage/TrainCarts|« 返回]]
== 介绍 ==
== 介绍 ==


TC 提供了多种不同的生成列车方式,以下:
Traincarts提供了多种生成列车的方式:
* [[Special:MyLanguage/TrainCarts/VanillaMinecarts|'''原版矿车''']] - 玩家可以生成 TC 矿车。这个页面展示了原版矿车的行为。
* [[Special:MyLanguage/TrainCarts/VanillaMinecarts|'''原版矿车''']] - 玩家可生成代理列车。该页面展示了原版矿车的行为。
* [[Special:MyLanguage/TrainCarts/Signs/Spawner|'''生成牌''']] - 在生成牌上方的轨道上生成列车,可以通过红石启用,也可以实现周期、间隔自动化生成。
* [[Special:MyLanguage/TrainCarts/Signs/Spawner|'''生成牌''']] - 在生成牌上方的轨道上生成列车,可通过红石激活,也可以实现周期、间隔自动化生成。
* [[Special:MyLanguage/TrainCarts/Train Spawn Chest|'''列车生成箱''']] - 一个便携物品,可以将列车储存进去并在轨道上重新放置。
* [[Special:MyLanguage/TrainCarts/Train Spawn Chest|'''存车箱''']] - 收纳列车的便携物品,可将列车储存起来,储存后可在轨道上放置生成。




== 生成模式 ==
== 生成模式 ==


列车生成箱和生成牌都支持生成模式语法。使用语法可以将多个矿车或多辆不同的以保存的列车组合起来并生成。
存车箱和生成牌都支持生成模式语法。通过语法可配置将多个矿车或多辆不同的以保存的列车组合起来并生成。


{| class="wikitable"
{| class="wikitable"
Line 26: Line 24:
| 保存列车
| 保存列车
| <code>MyTrain</code>
| <code>MyTrain</code>
| 生成 1 个名为 ''MyTrain'' 的列车。
| 生成1个名为“MyTrain”的列车。
|-
|-
| Repetition
| Repetition
| <code>mmm</code>
| <code>mmm</code>
| 生成 3 个可乘坐的矿车。
| 生成3个可乘坐的矿车。
|-
|-
| 数量前缀
| 数量前缀
| <code>3m3s</code>
| <code>3m3s</code>
| 生成 3 个可乘坐的矿车和 3 个运输矿车(总共 6 个矿车)。
| 生成3个可乘坐的矿车和3个运输矿车(总共6个矿车)。
|-
|-
| 分组序列
| 分组序列
| <code>3[ms]</code>
| <code>3[ms]</code>
| 生成 3 组且每组由 1 个矿车和 1 个运输矿车组成,与<code>msmsms</code>等价。
| 生成3组列车,且每组由1个矿车和1个运输矿车组成,与<code>msmsms</code>等价。
|-
|-
| 随机
| 随机
| <code>3[33%RedCart 33%GreenCart 33%BlueCart]</code>
| <code>3[33%RedCart 33%GreenCart 33%BlueCart]</code>
| 生成 3 组且每组由 3 种保存的列车并根据设置的随机率组成。
| 生成3组列车,且每组由3种保存的列车并根据设置的随机率组成。
|}
|}


Line 64: Line 62:
|-
|-
| t
| t
| [https://minecraft.wiki/w/Minecart_with_TNT TNT 矿车]
| [https://minecraft.wiki/w/Minecart_with_TNT TNT矿车]
|-
|-
| h
| h
Line 74: Line 72:




例如,这个[[Special:MyLanguage/TrainCarts/Signs/Spawner|生成牌]]会生成 3 个矿车组成的列车:
例如,这个[[Special:MyLanguage/TrainCarts/Signs/Spawner|生成牌]]会生成3个矿车组成的列车:
{{sign|[train]|spawn|mmm}}
{{sign|[train]|spawn|mmm}}


这个命令会给予玩家一个能生成 3 个矿车组成的列车的[[Special:MyLanguage/TrainCarts/Train Spawn Chest|列车生成箱]]:
这个命令会给予玩家一个能生成3个矿车组成的列车的[[Special:MyLanguage/TrainCarts/Train Spawn Chest|存车箱]]:
<pre>
<pre>
/train chest mmm
/train chest mmm
Line 83: Line 81:




=== 已保存的列车 ===
=== 已保存列车 ===


玩家可以使用<code>/train save [名称]</code>''保存''[[Special:MyLanguage/TrainCarts/Editing|正在编辑]]的列车。这个名称可以在生成模式中使用。
玩家可以使用<code>/train save [名称]</code>保存[[Special:MyLanguage/TrainCarts/Editing|正在编辑]]的列车。该名称可在生成模式中使用。


* 匹配保存的列车名称时,将匹配最长的名称。
* 匹配保存的列车名称时,将匹配最长的名称。
* 可以使用命令列出保存的列车名称:<code>/savedtrain list</code>
* 可使用命令列出已保存列车的名称:<code>/savedtrain list</code>
* 可以使用命令导入或编辑保存的列车:<code>/savedtrain [名称] [子命令]</code>
* 可使用命令导入或编辑已保存的列车:<code>/savedtrain [名称] [子命令]</code>
* 保存的列车也可以包含进服务器加载的资源包中,就像 ''TrainCarts Demo Resource Pack'' 一样。
* 保存的列车也可放进服务器加载的资源包中,就像''TrainCarts Demo Resource Pack''一样。
* '''注意:'''保存的列车名称与命名(<code>/train rename</code>)的列车不同。两者之间没有关系。
* '''注意:'''已保存列车的名称与已命名(<code>/train rename</code>)的列车无关,两者之间没有关系。




例如,这个[[Special:MyLanguage/TrainCarts/Signs/Spawner|生成牌]]会生成一辆名为 MyTrain 的列车:
例如,这个[[Special:MyLanguage/TrainCarts/Signs/Spawner|生成牌]]会生成一辆名为MyTrain的列车:
{{sign|[train]|spawn|MyTrain}}
{{sign|[train]|spawn|MyTrain}}


该命令会给予玩家一个[[Special:MyLanguage/TrainCarts/Train Spawn Chest|列车生成箱]],且内含列车的名称为“MyTrain”:
该命令会给予玩家一个[[Special:MyLanguage/TrainCarts/Train Spawn Chest|存车箱]],且物品内存放的列车的名称为“MyTrain”:
<pre>
<pre>
/train chest MyTrain
/train chest MyTrain
Line 103: Line 101:




=== 保存列车的生成模式 ===
=== 已保存列车的生成模式 ===


可以使用<code>/savedtrain [名称] spawn [模式]</code>保存(长)列车生成模式,而不是只保存列车。
可使用<code>/savedtrain [名称] spawn [模式]</code>保存(长)列车生成模式,而不是只保存列车。


例如:
例如:
Line 112: Line 110:
</pre>
</pre>


生成 ''MyTrain'' 时,将随机生成 4 辆普通矿车或运输矿车,然后是 1 辆动力矿车。当模式太长无法输入进生成牌时尤其有用。这些模式可以递归使用。
生成“MyTrain”时,将随机生成4辆普通矿车或运输矿车,然后是1辆动力矿车。这在模式内容太长而无法写进生成牌时尤其有用。这些模式可以递归使用。




Line 122: Line 120:
=== 数量前缀 ===
=== 数量前缀 ===


可以在名称前输入数值来重复生成模式。如果你想生成 ''MyTrain'' 三次,可以输入<code>3MyTrain</code>。
可以在名称前输入数值来重复生成模式。如果你想生成三次“MyTrain”,可输入<code>3MyTrain</code>。




=== 分组序列 ===
=== 分组序列 ===


可以对生成模式进行分组,以便数量前缀重复整个组,而不是仅重复某一辆列车或矿车。
可对生成模式进行分组,可让数量前缀重复的是整个组,而非只重复某一辆列车或矿车。


例如,你想生成一辆列车,后面跟着For example, if you want to spawn a locomotive followed by red-green-blue carriages repeated four times (12 carriages), you can put:
例如,你想生成一辆列车,随后是12辆随机的红色、绿色或蓝色车厢:
<pre>
<pre>
4[carr carg carb] loco
4[carred cargreen carblue] locomotive
</pre>
</pre>


Line 137: Line 135:
=== 随机 ===
=== 随机 ===


Use the % weighted prefix to randomly have a pattern choose between different types of trains to spawn. This follows a syntax [https://worldedit.enginehub.org/en/latest/usage/general/patterns/#random-pattern similar to the WorldEdit syntax].
使用“%”加权前缀来让生成模式随机选择不同类型的列车。其语法[https://worldedit.enginehub.org/en/latest/usage/general/patterns/#random-pattern 与WorldEdit的语法类似]


<div lang="en" dir="ltr" class="mw-content-ltr">
例如,要生成一辆列车,随后是12辆随机的红色、绿色或蓝色车厢:
For example, to spawn a locomotive followed by 12 carts of random red, green or blue carriages:
<pre>
<pre>
12[33%carr 33%carg 33%carb] loco
12[33%carred 33%cargreen 33%carblue] locomotive
</pre>
</pre>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
这些前缀同样可应用于分组序列,以生成长度可变的列车。以下配置将随机生成一辆列车,并附带0、1或2节车厢:
These prefixes can also be applied to grouped sequences to create variable-length trains. This will spawn a locomotive with randomly 0, 1 or 2 carriages:
<pre>
<pre>
[33%[] 33%carb 33%[carr carg]] loco
[33%[] 33%carblue 33%[carred cargreen]] locomotive
</pre>
</pre>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
百分比权重会自动进行归一化处理,因此上述示例中即使使用50%或200%的权重,最终产生的效果也是相同的。
The percentage total is normalized, so in the above examples using 50% or 200% would have resulted in the same behavior.
</div>

Latest revision as of 07:18, 31 October 2025

介绍

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个矿车组成的列车:

Signtemplate.png
[train]
spawn
mmm


这个命令会给予玩家一个能生成3个矿车组成的列车的存车箱

/train chest mmm


已保存列车

玩家可以使用/train save [名称]保存正在编辑的列车。该名称可在生成模式中使用。

  • 匹配保存的列车名称时,将匹配最长的名称。
  • 可使用命令列出已保存列车的名称:/savedtrain list
  • 可使用命令导入或编辑已保存的列车:/savedtrain [名称] [子命令]
  • 保存的列车也可放进服务器加载的资源包中,就像TrainCarts Demo Resource Pack一样。
  • 注意:已保存列车的名称与已命名(/train rename)的列车无关,两者之间没有关系。


例如,这个生成牌会生成一辆名为MyTrain的列车:

Signtemplate.png
[train]
spawn
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%的权重,最终产生的效果也是相同的。