TrainCarts/生成

From BergerHealer Wiki
Jump to navigation Jump to search
This page is a translated version of the page TrainCarts/Spawning and the translation is 100% complete.

« 返回

介紹

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

生成MyTrain時,將隨機生成4輛普通礦車或運輸礦車,然後是1輛動力礦車。當模式太長無法輸入進生成牌時尤其有用。這些模式可以遞歸使用。


重複

多個列車名稱或原版礦車名稱可以彼此緊隨放置,無需空格。匹配名稱時,將匹配與模式符合的最長的保存列車名稱。


數量前綴

可以在名稱前輸入數值來重複生成模式。如果你想生成MyTrain三次,可以輸入3MyTrain


分組序列

可以對生成模式進行分組,以便數量前綴重複整個組,而不是僅重複某一輛列車或礦車。

例如,你想生成一輛列車,要生成一輛機車,隨後是12輛隨機的紅色、綠色或藍色車廂:

4[carr carg carb] loco


隨機

使用 % 加權前綴來讓生成模式隨機選擇不同類型的列車。其語法與WorldEdit的語法類似

例如,要生成一輛列車,隨後是12輛隨機的紅色、綠色或藍色車廂:

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

這些前綴同樣可應用於分組序列,以生成長度可變的列車。以下配置將隨機生成一輛列車,並附帶0、1或2節車廂:

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

百分比權重會自動進行歸一化處理,因此上述示例中即使使用50%或200%的權重,最終產生的效果也是相同的。