TrainCarts
No edit summary |
No edit summary |
||
(45 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
<languages/> | <languages/> | ||
<!--T:54--> | |||
{{Plugin|TrainCarts|Minecarts redefined|https://www.spigotmc.org/resources/traincarts.39592/|https://github.com/bergerhealer/TrainCarts|TrainCarts train 1.gif|250px}} | {{Plugin|TrainCarts|Minecarts redefined|https://www.spigotmc.org/resources/traincarts.39592/|https://github.com/bergerhealer/TrainCarts|TrainCarts train 1.gif|250px}} | ||
'''Traincarts'''(以下简称'''TC''')是由Bergerkiller开发的一款插件,其功能涵盖了与矿车列车相关的方方面面。插件的开发初衷是为了将多个矿车连在一起,形成一条可移动的列车。随着时间的推移,插件不断推出更多功能,如控制牌、命令、属性、附件,以及一套丰富的API接口,可供其它插件实现更多扩展功能。 | |||
== 列车 == | == 列车 == | ||
通过插件,现在你可以将多个矿车连接在一起,组成一条可近乎无限长的列车。这条列车中的每节矿车被称为“成员”,所有成员组合在一起,形成“编组”。每个成员都与编组保持信息共享,当第一节矿车撞到障碍物时,整个编组就会停止。当有人推动某节矿车时,这股推力会在所有成员间共享。因此在响应速度上,长列车会比短列车要慢得多。 | |||
默认情况下,由玩家放置的所有矿车都将成为受插件管理的矿车。如果你想生成Minecraft原版的矿车,你可以通过'''权限'''或使用'''发射器'''来生成放置。更多信息请参阅[[Special:MyLanguage/TrainCarts/VanillaMinecarts|原版矿车]]。 | |||
生物默认不会自动进入受插件管理的矿车。如果你想更改此设置,可以使用原版矿车,或参阅[[Special:MyLanguage/TrainCarts/MobEntering|生物乘坐]]页面。 | |||
== 生成 == | == 生成 == | ||
列车可通过[[TrainCarts/Train Spawn Chest|存车箱]]放置生成,或使用[[TrainCarts/Signs/Spawner|生成牌]]进行自动化生成。 | |||
[[Special:MyLanguage/TrainCarts/Spawning|» 生成]] | [[Special:MyLanguage/TrainCarts/Spawning|» 生成]] | ||
[[Special:MyLanguage/TrainCarts/Train Spawn Chest|» | [[Special:MyLanguage/TrainCarts/Train Spawn Chest|» 存车箱]] | ||
== 列车属性 == | == 列车属性 == | ||
列车以及组成列车的单个矿车都具有各项属性。可使用命令/train和/cart进行设置,或使用[[Special:MyLanguage/TrainCarts/Signs/Property|属性牌]]进行更改。 | |||
[[Special:MyLanguage/TrainCarts/Signs/Property|» 属性牌]] | [[Special:MyLanguage/TrainCarts/Signs/Property|» 属性牌]] | ||
Line 27: | Line 27: | ||
== 新物理特性 == | == 新物理特性 == | ||
列车可在压力板上和梯子侧面行驶,也可在方块下方放置的原版铁轨上倒悬行驶。 | |||
[[Special:MyLanguage/TrainCarts/Physical|» 物理特性]] | [[Special:MyLanguage/TrainCarts/Physical|» 物理特性]] | ||
== | == 控制牌 == | ||
组合使用不同功能的'''控制牌'''可实现车站的自动化、乘客自动离车、玩家自动乘车以及在列车行驶过程中修改列车的各项属性。 | |||
[[Special:MyLanguage/TrainCarts/Signs|» 控制牌]] | [[Special:MyLanguage/TrainCarts/Signs|» 控制牌]] | ||
Line 39: | Line 39: | ||
== 命令 == | == 命令 == | ||
插件提供的命令可用于调整控制列车及矿车的行为。 | |||
[[Special:MyLanguage/TrainCarts/Commands|» 命令]] | [[Special:MyLanguage/TrainCarts/Commands|» 命令]] | ||
== 目标选择器 == | == 目标选择器 == | ||
您可以在其他所有命令(包括''' | 您可以在其他所有命令(包括'''不是本插件的命令''')中使用'''目标选择器'''(如@train和@ptrain),通过选择器条件对列车或列车上的乘客执行操作。利用该特性,可轻松与其他插件(如经济和状态效果插件)进行兼容。 | ||
[[Special:MyLanguage/TrainCarts/Commands/Selectors|» | [[Special:MyLanguage/TrainCarts/Commands/Selectors|» 目标选择器]] | ||
== | == 自动寻路 == | ||
列车可设置一个'''目的地''',随后''' | 列车可设置一个'''目的地''',随后'''道岔牌'''会根据目的地'''自动切换轨道''',以最短的路线将列车发往目的地。此功能可构建自动化大型铁路网络,实现列车全自动发往不同车站。你还可以为列车配置'''目的地列表''',使列车自动按顺序往返于各个站点之间。 | ||
[[Special:MyLanguage/TrainCarts/PathFinding|» | [[Special:MyLanguage/TrainCarts/PathFinding|» 自动寻路]] | ||
== 车票 == | == 车票 == | ||
Line 58: | Line 58: | ||
'''车票'''可用于指定哪些玩家可以乘坐列车。车票还可以在使用时为列车分配属性,比如指定要前往的目的地。 | '''车票'''可用于指定哪些玩家可以乘坐列车。车票还可以在使用时为列车分配属性,比如指定要前往的目的地。 | ||
[[Special:MyLanguage/TrainCarts/Tickets|» | [[Special:MyLanguage/TrainCarts/Tickets|» 车票]] | ||
== 配置 == | == 配置 == | ||
TC可在'''config.yml'''文件中配置。所有设置均注释了描述性内容供你了解该设定调整的内容。除此以外,你还可以在'''DefaultTrainProperties.yml'''文件中设置默认的列车属性(保存后应用于新列车的属性),同样,该文件也提供了注释帮助你理解。除了这两个文件以外,尽量不要更改其它文件,因为这可能导致保存数据损坏或使插件失去同步。如果遇到了以上情况,请删除所有配置文件并重启服务器,让插件重新生成默认配置文件。 | |||
[[Special:MyLanguage/TrainCarts/TrainProperties|» 列车属性]] | [[Special:MyLanguage/TrainCarts/TrainProperties|» 列车属性]] | ||
Line 74: | Line 74: | ||
== 权限 == | == 权限 == | ||
和所有使用BKCommonLib为基础的插件一样,所有权限都可以在插件文件夹中的'''PermissionDefaults.yml'''中找到。所有权限节点都有列出并附有描述,可以根据需求更改。 | |||
[[Special:MyLanguage/TrainCarts/Permissions|» 权限节点总览]] | [[Special:MyLanguage/TrainCarts/Permissions|» 权限节点总览]] | ||
== 性能 == | == 性能 == | ||
TC的一些特性可能会导致服务端或客户端卡顿,下面列出了一些预防措施。 | |||
[[Special:MyLanguage/TrainCarts/Lag|» 卡顿]] | [[Special:MyLanguage/TrainCarts/Lag|» 卡顿]] | ||
Line 86: | Line 86: | ||
TC 有灵活的[[Special:MyLanguage/TrainCarts/API|API接口]],允许其他插件实现自定义轨道、控制牌、附件等。 | TC 有灵活的[[Special:MyLanguage/TrainCarts/API|API接口]],允许其他插件实现自定义轨道、控制牌、附件等。 | ||
* [[Special:MyLanguage/TC-Coasters|TC-Coasters]] | * [[Special:MyLanguage/TC-Coasters|TC-Coasters]]:为TC添加顺滑的过山车轨道。 | ||
* [https://www.spigotmc.org/resources/tc-hangrail.39627/ TC-Hangrail]:悬挂或飘浮在任何方块上作为虚拟轨道。 | * [https://www.spigotmc.org/resources/tc-hangrail.39627/ TC-Hangrail]:悬挂或飘浮在任何方块上作为虚拟轨道。 | ||
* [https://www.spigotmc.org/resources/traincartsdestinationselector.73170/ TrainCartsDestinationSelector]:添加可点击的告示牌,以便玩家选择列车目的地。 | * [https://www.spigotmc.org/resources/traincartsdestinationselector.73170/ TrainCartsDestinationSelector]:添加可点击的告示牌,以便玩家选择列车目的地。 | ||
* [https://www.spigotmc.org/resources/traincarts-advancedsigns.99881/ Traincarts AdvancedSigns]:添加额外的告示牌类型,特别适用于过山车。 | * [https://www.spigotmc.org/resources/traincarts-advancedsigns.99881/ Traincarts AdvancedSigns]:添加额外的告示牌类型,特别适用于过山车。 | ||
* [https://www.spigotmc.org/resources/tcminecartvariants.100658/ TC Minecart Variants]:独特的矿车模型,展示不同类型的资源(煤炭、黄金等)。 | * [https://www.spigotmc.org/resources/tcminecartvariants.100658/ TC Minecart Variants]:独特的矿车模型,展示不同类型的资源(煤炭、黄金等)。 | ||
* [https://www.spigotmc.org/resources/tcanimatronics.101995/ TCAnimatronics] | * [https://www.spigotmc.org/resources/tcanimatronics.101995/ TCAnimatronics]:使用TC控制牌播放[https://www.spigotmc.org/resources/animatronics-animate-armorstands-1-8-1-18-2.36518/ Animatronics]动画。 | ||
== 实用链接 == | == 实用链接 == | ||
*[https://www.spigotmc.org/resources/traincarts.39592/ | *[https://www.spigotmc.org/resources/traincarts.39592/ Spigot开发页面和讨论帖] | ||
*[https://discord.gg/wvU2rFgSnw | *[https://discord.gg/wvU2rFgSnw Discord交流群] | ||
''' | '''Traincarts开发页面''' | ||
[https://www.spigotmc.org/resources/traincarts.39592/ Spigot] | [https://www.spigotmc.org/resources/traincarts.39592/ Spigot] | ||
[https://ci.mg-dev.eu/job/TrainCarts/ Jenkins] | [https://ci.mg-dev.eu/job/TrainCarts/ Jenkins] | ||
[https://github.com/bergerhealer/TrainCarts GitHub] | [https://github.com/bergerhealer/TrainCarts GitHub] | ||
''' | '''BKCommonLib开发页面''' | ||
[https://www.spigotmc.org/resources/bkcommonlib.39590/ Spigot] | [https://www.spigotmc.org/resources/bkcommonlib.39590/ Spigot] | ||
[https://ci.mg-dev.eu/job/BKCommonLib/ Jenkins] | [https://ci.mg-dev.eu/job/BKCommonLib/ Jenkins] | ||
[https://github.com/bergerhealer/BKCommonLib GitHub] | [https://github.com/bergerhealer/BKCommonLib GitHub] | ||
'''TC | '''TC Coasters开发页面''' | ||
[https://www.spigotmc.org/resources/tc-coasters.59583/ Spigot] | [https://www.spigotmc.org/resources/tc-coasters.59583/ Spigot] | ||
[https://ci.mg-dev.eu/job/TC%20Coasters/ Jenkins] | [https://ci.mg-dev.eu/job/TC%20Coasters/ Jenkins] | ||
[https://github.com/bergerhealer/TC-Coasters GitHub] | [https://github.com/bergerhealer/TC-Coasters GitHub] | ||
== | == 已弃用的扩展插件 == | ||
(不再支持当前版本的TC) | |||
[[Special:MyLanguage/TrainCarts/ActionBlocks|ActionBlocks]],在游戏中添加了基于方块的系统。它们是上面提到的控制牌系统的简化版本。 | [[Special:MyLanguage/TrainCarts/ActionBlocks|ActionBlocks]],在游戏中添加了基于方块的系统。它们是上面提到的控制牌系统的简化版本。 | ||
[https://github.com/bergerkiller/TrainCartsBlocks/ TrainCartsBlocks | [https://github.com/bergerkiller/TrainCartsBlocks/ TrainCartsBlocks GitHub下载页面] |
Latest revision as of 07:30, 16 October 2025
![]() | |
Minecarts redefined | |
Spigot: | TrainCarts |
---|---|
GitHub: | TrainCarts |
Traincarts(以下简称TC)是由Bergerkiller开发的一款插件,其功能涵盖了与矿车列车相关的方方面面。插件的开发初衷是为了将多个矿车连在一起,形成一条可移动的列车。随着时间的推移,插件不断推出更多功能,如控制牌、命令、属性、附件,以及一套丰富的API接口,可供其它插件实现更多扩展功能。
列车
通过插件,现在你可以将多个矿车连接在一起,组成一条可近乎无限长的列车。这条列车中的每节矿车被称为“成员”,所有成员组合在一起,形成“编组”。每个成员都与编组保持信息共享,当第一节矿车撞到障碍物时,整个编组就会停止。当有人推动某节矿车时,这股推力会在所有成员间共享。因此在响应速度上,长列车会比短列车要慢得多。
默认情况下,由玩家放置的所有矿车都将成为受插件管理的矿车。如果你想生成Minecraft原版的矿车,你可以通过权限或使用发射器来生成放置。更多信息请参阅原版矿车。
生物默认不会自动进入受插件管理的矿车。如果你想更改此设置,可以使用原版矿车,或参阅生物乘坐页面。
生成
列车属性
列车以及组成列车的单个矿车都具有各项属性。可使用命令/train和/cart进行设置,或使用属性牌进行更改。
新物理特性
列车可在压力板上和梯子侧面行驶,也可在方块下方放置的原版铁轨上倒悬行驶。
控制牌
组合使用不同功能的控制牌可实现车站的自动化、乘客自动离车、玩家自动乘车以及在列车行驶过程中修改列车的各项属性。
命令
插件提供的命令可用于调整控制列车及矿车的行为。
目标选择器
您可以在其他所有命令(包括不是本插件的命令)中使用目标选择器(如@train和@ptrain),通过选择器条件对列车或列车上的乘客执行操作。利用该特性,可轻松与其他插件(如经济和状态效果插件)进行兼容。
自动寻路
列车可设置一个目的地,随后道岔牌会根据目的地自动切换轨道,以最短的路线将列车发往目的地。此功能可构建自动化大型铁路网络,实现列车全自动发往不同车站。你还可以为列车配置目的地列表,使列车自动按顺序往返于各个站点之间。
车票
车票可用于指定哪些玩家可以乘坐列车。车票还可以在使用时为列车分配属性,比如指定要前往的目的地。
配置
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,在游戏中添加了基于方块的系统。它们是上面提到的控制牌系统的简化版本。