TrainCarts
![]() | |
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接口,允許其他插件實現自定義軌道、控制牌、附件等。
- TC-Coasters:為TC添加順滑的過山車軌道。
- TC-Hangrail:懸掛或飄浮在任何方塊上作為虛擬軌道。
- TrainCartsDestinationSelector:添加可點擊的告示牌,以便玩家選擇列車目的地。
- Traincarts AdvancedSigns:添加額外的告示牌類型,特別適用於過山車。
- TC Minecart Variants:獨特的礦車模型,展示不同類型的資源(煤炭、黃金等)。
- TCAnimatronics:使用TC控制牌播放Animatronics動畫。
實用連結
Traincarts開發頁面 Spigot Jenkins GitHub
BKCommonLib開發頁面 Spigot Jenkins GitHub
TC Coasters開發頁面 Spigot Jenkins GitHub
已棄用的擴展插件
(不再支持當前版本的TC)
ActionBlocks,在遊戲中添加了基於方塊的系統。它們是上面提到的控制牌系統的簡化版本。