TrainCarts [zh]

From BergerHealer Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(47 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}}


由Bergerkiller开发的'''Traincart'''插件(以下简称'''TC''')涵盖了Minecraft中有关矿车的一切内容。其最初目的是为了将多个矿车编组,使其能像现实中的列车一样运行。随着时间的推移,该插件逐渐推出更多功能,如控制牌、命令、列车属性、附件等。同时,插件还提供了多个API接口,便于其它插件实现更多自定义功能。
'''Traincarts'''(以下简称'''TC''')是由Bergerkiller开发的一款插件,其功能涵盖了与矿车列车相关的方方面面。插件的开发初衷是为了将多个矿车连在一起,形成一条可移动的列车。随着时间的推移,插件不断推出更多功能,如控制牌、命令、属性、附件,以及一套丰富的API接口,可供其它插件实现更多扩展功能。


== 列车 ==
== 列车 ==


首先你会注意到的是,现在你可以将多个矿车连接在一起形成一条无限长的列车。这条列车中的每节车厢都被称为一个“成员”,所有成员合在一起被称为一个“小组”。每个成员都与小组进行通信,所以当第一节车厢撞到障碍物时,整个小组都会停止。当有人推车厢时,这个推力会在所有成员之间共享。因此,长列车比短列车的响应速度更慢。
通过插件,现在你可以将多个矿车连接在一起,组成一条可近乎无限长的列车。这条列车中的每节矿车被称为“成员”,所有成员组合在一起,形成“编组”。每个成员都与编组保持信息共享,当第一节矿车撞到障碍物时,整个编组就会停止。当有人推动某节矿车时,这股推力会在所有成员间共享。因此在响应速度上,长列车会比短列车要慢得多。


默认所有由玩家放置的矿车都是插件管理的矿车。如果你想生成具有原版Minecraft物理特性的原版矿车,你可以通过'''权限'''或使用'''发射器'''来生成。更多信息请参阅[[Special:MyLanguage/TrainCarts/VanillaMinecarts|原版矿车]]。
默认情况下,由玩家放置的所有矿车都将成为受插件管理的矿车。如果你想生成Minecraft原版的矿车,你可以通过'''权限'''或使用'''发射器'''来生成放置。更多信息请参阅[[Special:MyLanguage/TrainCarts/VanillaMinecarts|原版矿车]]。


默认生物不会进入TC矿车。如果你想更改此设置,请参阅[[Special:MyLanguage/TrainCarts/MobEntering|生物乘坐]]或生成原版的矿车。
生物默认不会自动进入受插件管理的矿车。如果你想更改此设置,可以使用原版矿车,或参阅[[Special:MyLanguage/TrainCarts/MobEntering|生物乘坐]]页面。


== 生成 ==
== 生成 ==
列车可以通过玩家使用[[TrainCarts/Train Spawn Chest|列车生成箱]]生成,或使用[[TrainCarts/Signs/Spawner|生成牌]]进行自动化生成。
列车可通过[[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|属性牌]]进行更改。
列车以及组成列车的单个矿车都具有各项属性。可使用命令/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|» 命令]]


== 目标选择器 ==
== 目标选择器 ==
您可以在其他所有命令(包括'''非TC命令''')中使用'''目标选择器'''(如''@train''和''@ptrain'')。使用对应的选择器来对列车或列车上的乘客执行操作。该功能令TC能够更好地兼容其他插件(如经济和状态效果插件),非常重要。
您可以在其他所有命令(包括'''不是本插件的命令''')中使用'''目标选择器'''(如@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|» TC 车票]]
[[Special:MyLanguage/TrainCarts/Tickets|» 车票]]


== 配置 ==
== 配置 ==


TC 可在 '''config.yml''' 文件中配置。所有设置均注释了'''描述性内容'''供你了解该设定调整的内容。除此以外,你还可以在 '''DefaultTrainProperties.yml''' 文件中设置默认的列车属性(保存后应用于新列车的属性),同样,该文件也提供了'''注释'''帮助你理解。除了这两个文件以外,尽量'''不要更改其它文件''',因为这可能导致保存数据损坏或使插件失去同步。如果遇到了以上情况,请删除所有配置文件并重启服务器,让插件重新生成默认配置文件。
TC可在'''config.yml'''文件中配置。所有设置均注释了描述性内容供你了解该设定调整的内容。除此以外,你还可以在'''DefaultTrainProperties.yml'''文件中设置默认的列车属性(保存后应用于新列车的属性),同样,该文件也提供了注释帮助你理解。除了这两个文件以外,尽量不要更改其它文件,因为这可能导致保存数据损坏或使插件失去同步。如果遇到了以上情况,请删除所有配置文件并重启服务器,让插件重新生成默认配置文件。


[[Special:MyLanguage/TrainCarts/TrainProperties|» 列车属性]]
[[Special:MyLanguage/TrainCarts/TrainProperties|» 列车属性]]
Line 74: Line 74:
== 权限 ==
== 权限 ==


和所有使用 BKCommonLib 为基础的插件一样,所有权限都可以在插件文件夹中的 '''PermissionDefaults.yml''' 中找到。所有权限节点都有列出并附有描述,可以根据需求更改。
和所有使用BKCommonLib为基础的插件一样,所有权限都可以在插件文件夹中的'''PermissionDefaults.yml'''中找到。所有权限节点都有列出并附有描述,可以根据需求更改。


[[Special:MyLanguage/TrainCarts/Permissions|» 权限节点总览]]
[[Special:MyLanguage/TrainCarts/Permissions|» 权限节点总览]]


== 性能 ==
== 性能 ==
TC 的一些特性可能会导致服务端或客户端卡顿,下面列出了一些预防措施。
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]]:为 TC 添加顺滑的过山车轨道。
* [[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]:使用 TC 控制牌播放[https://www.spigotmc.org/resources/animatronics-animate-armorstands-1-8-1-18-2.36518/ Animatronics] 动画。
* [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/ Spigot 开发页面和讨论帖]
*[https://www.spigotmc.org/resources/traincarts.39592/ Spigot开发页面和讨论帖]
*[https://discord.gg/wvU2rFgSnw Discord 频道]
*[https://discord.gg/wvU2rFgSnw Discord交流群]


'''Traincarts 开发页面'''
'''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 开发页面'''
'''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 Coasters 开发页面'''
'''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)
(不再支持当前版本的TC)


[[Special:MyLanguage/TrainCarts/ActionBlocks|ActionBlocks]],在游戏中添加了基于方块的系统。它们是上面提到的控制牌系统的简化版本。
[[Special:MyLanguage/TrainCarts/ActionBlocks|ActionBlocks]],在游戏中添加了基于方块的系统。它们是上面提到的控制牌系统的简化版本。


[https://github.com/bergerkiller/TrainCartsBlocks/ TrainCartsBlocks GitHub 下载页面]
[https://github.com/bergerkiller/TrainCartsBlocks/ TrainCartsBlocks GitHub下载页面]

Latest revision as of 07:30, 16 October 2025

TrainCarts
TrainCarts train 1.gif
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接口,允许其他插件实现自定义轨道、控制牌、附件等。

实用链接

Traincarts开发页面 Spigot Jenkins GitHub

BKCommonLib开发页面 Spigot Jenkins GitHub

TC Coasters开发页面 Spigot Jenkins GitHub

已弃用的扩展插件

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

ActionBlocks,在游戏中添加了基于方块的系统。它们是上面提到的控制牌系统的简化版本。

TrainCartsBlocks GitHub下载页面