TrainCarts/Spawning [zh]

From BergerHealer Wiki
Jump to navigation Jump to search
(Created page with "{| class="wikitable" |- ! 机制 ! 模式 ! 释义 |- | 原版矿车 | <code>m</code> | 生成一个可乘坐的矿车。 |- | 保存列车 | <code>MyTrain</code> | 生成 1 个名为 ''MyTrain'' 的列车。 |- | Repetition | <code>mmm</code> | 生成 3 个可乘坐的矿车。 |- | 数量前缀 | <code>3m3s</code> | 生成 3 个可乘坐的矿车和 3 个运输矿车(总共 6 个矿车)。 |- | 分组序列 | <code>3[ms]</code> | 生成 3 组且每组由 1 个矿...")
(Created page with "=== 保存列车的生成模式 ===")
Line 74: Line 74:




<div lang="en" dir="ltr" class="mw-content-ltr">
例如,这个[[Special:MyLanguage/TrainCarts/Signs/Spawner|生成牌]]会生成 3 个矿车组成的列车:
For example, this [[Special:MyLanguage/TrainCarts/Signs/Spawner|spawn sign]] spawns a 3-minecart train:
</div>
{{sign|[train]|spawn|mmm}}
{{sign|[train]|spawn|mmm}}


<div lang="en" dir="ltr" class="mw-content-ltr">
这个命令会给予玩家一个能生成 3 个矿车组成的列车的[[Special:MyLanguage/TrainCarts/Train Spawn Chest|列车生成箱]]
And this command gives the player a [[Special:MyLanguage/TrainCarts/Train Spawn Chest|train spawn chest]] that spawns a 3-minecart train:
<pre>
<pre>
/train chest mmm
/train chest mmm
</pre>
</pre>
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
=== 已保存的列车 ===
=== Saved Trains ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
玩家可以使用<code>/train save [名称]</code>''保存''[[Special:MyLanguage/TrainCarts/Editing|正在编辑]]的列车。这个名称可以在生成模式中使用。
Players can use <code>/train save [name]</code> to save the train they are [[Special:MyLanguage/TrainCarts/Editing|editing]] as a ''saved train''. This name can then be used in a spawn pattern.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
* 匹配保存的列车名称时,将匹配最长的名称。
* When matching a saved train name, the longest name that matches is selected
* 可以使用命令列出保存的列车名称:<code>/savedtrain list</code>
* Saved train names can be listed with command: <code>/savedtrain list</code>
* 可以使用命令导入或编辑保存的列车:<code>/savedtrain [名称] [子命令]</code>
* Saved trains can be imported or edited with command: <code>/savedtrain [name] [subcommand]</code>
* 保存的列车也可以包含进服务器加载的资源包中,就像 ''TrainCarts Demo Resource Pack'' 一样。
* Saved trains can also be included in a resource pack loaded on the server, like what the ''TrainCarts Demo Resource Pack''
* '''注意:'''保存的列车名称与命名(<code>/train rename</code>)的列车不同。两者之间没有关系。
* '''Note:''' Saved train names are not the same as named trains (<code>/train rename</code>). There is no relation between the two.
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
例如,这个[[Special:MyLanguage/TrainCarts/Signs/Spawner|生成牌]]会生成一辆名为 MyTrain 的列车:
For example, this [[Special:MyLanguage/TrainCarts/Signs/Spawner|spawn sign]] spawns a train named MyTrain:
</div>
{{sign|[train]|spawn|MyTrain}}
{{sign|[train]|spawn|MyTrain}}


<div lang="en" dir="ltr" class="mw-content-ltr">
该命令会给予玩家一个[[Special:MyLanguage/TrainCarts/Train Spawn Chest|列车生成箱]],且内含列车的名称为“MyTrain”:
And this command gives the player a [[Special:MyLanguage/TrainCarts/Train Spawn Chest|train spawn chest]] that spawns a train named MyTrain:
<pre>
<pre>
/train chest MyTrain
/train chest MyTrain
</pre>
</pre>
</div>




<div lang="en" dir="ltr" class="mw-content-ltr">
=== 保存列车的生成模式 ===
=== Saved Spawn Patterns ===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
可以使用<code>/savedtrain [名称] spawn [模式]</code>保存(长)列车生成模式,而不是只保存列车。
Instead of saving a train, a (long) train spawning pattern can be saved instead with <code>/savedtrain [name] spawn [pattern]</code>.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
例如:
For example:
<pre>
<pre>
/savedtrain MyTrain spawn 4[50%m 50%s] p
/savedtrain MyTrain spawn 4[50%m 50%s] p
</pre>
</pre>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">

Revision as of 08:43, 10 October 2025

« 返回

介紹

TC 提供了多種不同的生成列車方式,以下:

  • 原版礦車 - 玩家可以生成 TC 礦車。這個頁面展示了原版礦車的行為。
  • 生成牌 - 在生成牌上方的軌道上生成列車,可以通過紅石啟用,也可以實現周期、間隔自動化生成。
  • 列車生成箱 - 一個便攜物品,可以將列車儲存進去並在軌道上重新放置。


生成模式

列車生成箱和生成牌都支持生成模式語法。使用語法可以將多個礦車或多輛不同的以保存的列車組合起來並生成。

機制 模式 釋義
原版礦車 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

When spawning MyTrain this will spawn 4 random rideable Minecarts or Minecart with chest, followed by a single Minecart with Furnace. This is especially useful when patterns are too long to fit on spawn signs. These patterns can be used recursively.


Repetition

Multiple train names or Vanilla Minecart names can be put following each other, no space required. When matching the names, it matches the longest saved train name that matches the pattern.


Amount Prefix

Digits can be put in front of names to repeat that pattern a number of times. If you want to spawn MyTrain three times, you can put 3MyTrain


Grouped Sequences

Patterns can be grouped so that the amount prefix repeats the entire group, instead of only the one train or cart specified.

For example, if you want to spawn a locomotive followed by red-green-blue carriages repeated four times (12 carriages), you can put:

4[carr carg carb] loco


Random

Use the % weighted prefix to randomly have a pattern choose between different types of trains to spawn. This follows a syntax similar to the WorldEdit syntax.

For example, to spawn a locomotive followed by 12 carts of random red, green or blue carriages:

12[33%carr 33%carg 33%carb] loco

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:

[33%[] 33%carb 33%[carr carg]] loco

The percentage total is normalized, so in the above examples using 50% or 200% would have resulted in the same behavior.