TrainCarts
![]() | |
Minecarts redefined | |
Spigot: | TrainCarts |
---|---|
GitHub: | TrainCarts |
由Bergerkiller開發的Traincart插件(以下簡稱TC)涵蓋了Minecraft中有關礦車的一切內容。其最初目的是為了將多個礦車編組,使其能像現實中的列車一樣運行。隨著時間的推移,該插件逐漸推出更多功能,如控制牌、命令、列車屬性、附件等。同時,插件還提供了多個API接口,便於其它插件實現更多自定義功能。
列車
首先你會注意到的是,現在你可以將多個礦車連接在一起形成一條無限長的列車。這條列車中的每節車廂都被稱為一個「成員」,所有成員合在一起被稱為一個「小組」。每個成員都與小組進行通信,所以當第一節車廂撞到障礙物時,整個小組都會停止。當有人推車廂時,這個推力會在所有成員之間共享。因此,長列車比短列車的響應速度更慢。
默認所有由玩家放置的礦車都是插件管理的礦車。如果你想生成具有原版Minecraft物理特性的原版礦車,你可以通過權限或使用發射器來生成。更多信息請參閱原版礦車。
默認生物不會進入TC礦車。如果你想更改此設置,請參閱生物乘坐或生成原版的礦車。
生成
列車可以通過玩家使用列車生成箱生成,或使用生成牌進行自動化生成。
列車屬性
列車和單個礦車都具有各項屬性。可通過命令(/train和/cart)進行設置,或使用屬性牌進行更改。
新物理特性
列車可以在壓力板上方和梯子側面行駛,也可以在方塊下方放置的鐵軌上倒懸運行。
告示牌
可通過大量不同功能的控制牌來實現車站的自動化,自動彈出乘客,自動讓玩家乘入列車或在運行中修改列車的各項屬性。
命令
插件提供大量命令用於允許玩家調整列車或單個礦車的運行屬性。
目標選擇器
您可以在其他所有命令(包括非 TC 命令)中使用目標選擇器(如 @train 和 @ptrain)。使用對應的選擇器來對列車或列車上的乘客執行操作。該功能令TC能夠更好地兼容其他插件(如經濟和狀態效果插件),非常重要。
尋路
列車可設置一個目的地,隨後轉轍器會根據目的地自動切換軌道,以最短的路線將列車發往目的地。通過此功能可實現大型鐵路網的自動化管理,將列車自動發送至不同目的地。同時,還可配置列車的目的地列表,讓列車自動從一個目的地前往下一個目的地,實現路徑點功能。
車票
車票可用於指定哪些玩家可以乘坐列車。車票還可以在使用時為列車分配屬性,比如指定要前往的目的地。
配置
TC 可在 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,在遊戲中添加了基於方塊的系統。它們是上面提到的控制牌系統的簡化版本。