TrainCarts [zh-my]

From BergerHealer Wiki
Revision as of 06:41, 17 October 2025 by Halogly (talk | contribs)
Jump to navigation Jump to search
TrainCarts
TrainCarts train 1.gif
Minecarts redefined
Spigot: TrainCarts
GitHub: TrainCarts


Traincarts(以下簡稱TC)是由Bergerkiller開發的一款插件,其功能涵蓋了與礦車列車相關的方方面面。插件的開發初衷是為了將多個礦車連在一起,形成一條可移動的列車。隨着時間的推移,插件不斷推出更多功能,如控制牌、命令、屬性、附件,以及一套豐富的API接口,可供其它插件實現更多擴展功能。

列車

通過插件,現在你可以將多個礦車連接在一起,組成一條可近乎無限長的列車。這條列車中的每節礦車被稱為「成員」,所有成員組合在一起,形成「編組」。每個成員都與編組保持信息共享,當第一節礦車撞到障礙物時,整個編組就會停止。當有人推動某節礦車時,這股推力會在所有成員間共享。因此在響應速度上,長列車會比短列車要慢得多。

默認情況下,由玩家放置的所有礦車都將成為受插件管理的礦車。如果你想生成Minecraft原版的礦車,你可以通過權限或使用發射器來生成放置。更多信息請參閱原版礦車

生物默認不會自動進入受插件管理的礦車。如果你想更改此設置,可以使用原版礦車,或參閱生物乘坐頁面。

生成

列車可通過存車箱放置生成,或使用生成牌進行自動化生成。

» 生成

» 存車箱

列車屬性

列車以及組成列車的單個礦車都具有各項屬性。可使用命令/train和/cart進行設置,或使用屬性牌進行更改。

» 屬性牌

新物理特性

列車可在壓力板上和梯子側面行駛,也可在方塊下方放置的原版鐵軌上倒懸行駛。

» 物理特性

控制牌

組合使用不同功能的控制牌可實現車站的自動化、乘客自動離車、玩家自動乘車以及在列車行駛過程中修改列車的各項屬性。

» 控制牌

命令

插件提供的命令可用於調整控制列車及礦車的行為。

» 命令

目標選擇器

您可以在其他所有命令(包括不是本插件的命令)中使用目標選擇器(如@train和@ptrain),通過選擇器條件對列車或列車上的乘客執行操作。利用該特性,可輕鬆與其他插件(如經濟和狀態效果插件)進行兼容。

» 目標選擇器

自動尋路

可為列車設置一個目的地,隨後道岔牌會根據目的地自動切換軌道,以最短的路線將列車發往目的地。此功能可用於實現大型鐵路網的自動化運營,可全自動調度列車發往各個車站。你還可以為列車配置目的地列表,使列車自動按順序往返於各個站點之間。

» 自動尋路

車票

車票用於限定玩家的乘車權限。此外,車票還可在使用時為列車配置屬性,例如指定要前往的目的地。

» 車票

配置

TrainCarts可通過config.yml文件進行配置。所有配置項均附帶了注釋說明,方便理解各配置項的作用。以外,你還可以在DefaultTrainProperties.yml文件中設置新生成列車的默認屬性,該文件同樣添加了注釋。請注意不要修改其它文件,否則可能會導致存檔損壞或插件數據不同步。若配置文件意外損壞,直接刪除它們即可,插件會自動重新生成所有必要的配置文件。

» 列車屬性

組件

附件編輯器用於配置列車的外觀。交互式面板能夠讓玩家輕鬆通過物品模型、實體、座位、聲音等元素來配置自定義列車。所有附件均支持添加動畫,讓你的列車栩栩如生。

» 附件

權限

和其他所有基於BKCommonLib的插件一樣,你可以在插件目錄的PermissionDefaults.yml文件中找到找到所有權限設置。這裏完整列出了每個權限及其說明和默認狀態,可根據需要進行更改。

» 權限節點總覽

性能

TC的一些特性可能會導致服務端或客戶端卡頓,下面列出了一些預防措施。

» 卡頓

API接口和附加插件

TC 有靈活的API接口,允許其他插件實現自定義軌道、控制牌、附件等。

實用連結

Traincarts開發頁面 Spigot Jenkins GitHub

BKCommonLib開發頁面 Spigot Jenkins GitHub

TC Coasters開發頁面 Spigot Jenkins GitHub

已棄用的擴展插件

(不再支持當前版本的TC)

ActionBlocks,在遊戲中添加了基於方塊的系統。它們是上面提到的控制牌系統的簡化版本。

TrainCartsBlocks GitHub下載頁面