TrainCarts [zh]

From BergerHealer Wiki
Jump to navigation Jump to search
(Created page with "== 寻路 ==")
No edit summary
 
(118 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{Plugin|TrainCarts|矿车,不止是矿车。|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'''是由Bergerkiller开发的一款插件,其功能涵盖了矿车交通相关的方方面面。插件的开发初衷是为了将多个矿车连在一起,形成一条拥有多节车厢的列车。随着时间的推移,插件不断推出更多功能,如控制牌、命令、属性、附件以及一套丰富的API接口,可供其它插件实现更多扩展功能。
 
[[Special:MyLanguage/Main Page|« 返回]]
 
由Bergerkiller开发的 '''Traincart''' 插件(以下简称 '''TC''')涵盖了 Minecraft 中有关矿车的一切内容。其最初目的是为了将多个矿车编组,使其能像现实中的列车一样运行。随着时间的推移,该插件逐渐推出更多功能,如'''控制牌'''、'''命令'''、'''列车属性'''、'''附件'''等。同时,插件还提供了多个'''API接口''',便于其它插件实现更多'''自定义功能'''。


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


首先,通过 TC 可以将多个矿车'''连接'''在一起,编组为一辆'''无限长度'''的列车。这辆列车中的每个矿车将被插件定义为一个“'''成员'''”,所有成员组成的列车称之为“'''组'''”,每个成员都会和组内的其它成员'''共享'''运行状态和信息,所以,当第一个矿车撞到障碍物时,组内的所有矿车都会停下来。同样,当推动整辆列车时,由于外力需要克服整辆列车的摩擦力,所以长编组列车的反应速度比短编组慢。
通过插件,可实现将多个矿车连接在一起,组成一条可近乎无限长的列车。在这条列车中,每一节矿车被称为“成员”,所有成员组合在一起,形成“编组”。每个成员都与编组保持信息共享,当第一节矿车撞到障碍物时,整个编组就会停止。当有人推动某节矿车时,这股推力会在所有成员间共享。因此在响应速度上,长列车会比短列车要慢得多。


默认所有由玩家放置的矿车都是 TC 管理的矿车。如果你想生成具有原始 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|属性牌]]进行更改。
列车以及组成列车的单个矿车都具有各项属性。可使用命令<code>/train</code><code>/cart</code>进行设置,或使用[[Special:MyLanguage/TrainCarts/Signs/Property|属性牌]]进行更改。


[[Special:MyLanguage/TrainCarts/Signs/Property|» 属性牌]]
[[Special:MyLanguage/TrainCarts/Signs/Property|» 属性牌]]
Line 29: Line 26:
== 新物理特性 ==
== 新物理特性 ==


列车可以在'''压力板上方'''和'''梯子侧面'''行驶,也可以在方块下方放置的铁轨上'''倒悬运行'''。
列车可在压力板上和梯子侧面行驶,也可在方块下方放置的原版铁轨上倒悬行驶。


[[Special:MyLanguage/TrainCarts/Physical|» 物理特性]]
[[Special:MyLanguage/TrainCarts/Physical|» 物理特性]]


== 告示牌 ==
== 控制牌 ==


可通过大量不同功能的'''控制牌'''来实现车站的自动化,自动弹出乘客,自动让玩家乘入列车或在运行中修改列车的各项属性。
组合使用不同功能的控制牌可实现车站的自动化、乘客自动离车、玩家自动乘车以及在列车行驶过程中修改列车的各项属性。


[[Special:MyLanguage/TrainCarts/Signs|» 控制牌]]
[[Special:MyLanguage/TrainCarts/Signs|» 控制牌]]
Line 41: Line 38:
== 命令 ==
== 命令 ==


插件提供大量命令用于允许玩家调整列车或单个矿车的运行属性。
插件提供的命令可用于调整控制列车及矿车的行为。


[[Special:MyLanguage/TrainCarts/Commands|» 命令]]
[[Special:MyLanguage/TrainCarts/Commands|» 命令]]


== 目标选择器 ==
== 目标选择器 ==
您可以在其他所有命令(包括'''非 TC 命令''')中使用'''目标选择器'''(如 ''@train'' ''@ptrain'')。使用对应的选择器来对列车或列车上的乘客执行操作。该功能令TC能够更好地兼容其他插件(如经济和状态效果插件),非常重要。
您可以在其他所有命令(包括非本插件的命令)中使用目标选择器(如<code>@train</code><code>@ptrain</code>),通过选择器条件对列车或列车上的乘客执行操作。利用该功能,可轻松与其他插件(如经济和状态效果插件)结合使用。


[[Special:MyLanguage/TrainCarts/Commands/Selectors|» 命令选择器]]
[[Special:MyLanguage/TrainCarts/Commands/Selectors|» 目标选择器]]


== 寻路 ==
== 自动寻路 ==


列车可设置一个'''目的地''',随后'''转辙器'''会根据目的地'''自动切换轨道''',以最短的路线将列车发往目的地。通过此功能可实现大型铁路网的自动化管理,将列车自动发送至不同目的地。同时,还可配置列车的'''目的地列表''',让列车自动从一个目的地前往下一个目的地,实现路径点功能。
可为列车设置一个目的地,随后道岔牌会根据目的地自动切换轨道,以最短的路线将列车发往目的地。此功能可用于实现大型铁路网的自动化运营,可全自动调度列车发往各个车站。你还可以为列车配置目的地列表,使列车自动按顺序往返于各个站点之间。


<div lang="en" dir="ltr" class="mw-content-ltr">
[[Special:MyLanguage/TrainCarts/PathFinding|» 自动寻路]]
[[Special:MyLanguage/TrainCarts/PathFinding|» Traincarts Path Finding]]
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
== 车票 ==
== Tickets ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
车票用于限定玩家的乘车权限。此外,车票使用时可配置列车的属性,例如指定要前往的目的地。
Train ticket items can be used to restrict who can enter trains. They can also be used to assign properties to trains when used, such as assigning a destination to go to.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
[[Special:MyLanguage/TrainCarts/Tickets|» 车票]]
[[Special:MyLanguage/TrainCarts/Tickets|» Traincarts Tickets]]
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
== 配置 ==
== Configuration ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
TrainCarts通过<code>config.yml</code>文件进行配置。所有配置项均附带了注释说明,方便理解各配置项的作用。以外,你还可以在<code>DefaultTrainProperties.yml</code>文件中设置新生成列车的默认属性,该文件同样添加了注释。请注意不要修改其它文件,否则可能会导致存档损坏或插件数据不同步。若配置文件意外损坏,直接删除它们即可,插件会重新生成所有必要的配置文件。
TrainCarts can be configured in the '''config.yml''' file. All setting nodes have a header to help you understand what that particular node adjusts. Other than that, you can set the default train properties (properties applied to new trains) in the '''DefaultTrainProperties.yml''' file. The nodes should speak for themselves. Try not to touch the other files, as it can cause corrupted save data, or the plugin getting out of sync. Deleting the files should re-set TrainCarts completely, may one of the files get corrupted. The plugin automatically generates all configuration needed.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
[[Special:MyLanguage/TrainCarts/TrainProperties|» 列车属性]]
[[Special:MyLanguage/TrainCarts/TrainProperties|» Train Properties]]
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
== 附件 ==
==Attachments==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
附件编辑器用于配置列车的外观。通过交互式面板,可轻松通过物品模型、实体、座位、声音等元素来配置自定义列车。所有附件均支持添加动画,让你的列车栩栩如生。
The attachment editor is used to configure the appearance of your train. The interactive menu enables players to configure customized trains using item models, entities, seats, sounds and more. All of these can be animated to bring the train alive.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
[[Special:MyLanguage/TrainCarts/Attachments|» 附件]]
[[Special:MyLanguage/TrainCarts/Attachments|» Attachments]]
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
== 权限 ==
== Permissions ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
和其他所有基于BKCommonLib的插件一样,你可以在插件目录的<code>PermissionDefaults.yml</code>文件中找到完整的权限设置。其中列出了每个权限与说明及其默认状态,可根据需要进行更改。
Like in all plugins that use BKCommonLib as a base, all permissions can be found in '''PermissionDefaults.yml''' in the plugin folder. There they are all listed together with a description and permission default, which you can alter as well.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
[[Special:MyLanguage/TrainCarts/Permissions|» 权限列表]]
[[Special:MyLanguage/TrainCarts/Permissions|» Overview of all permissions]]
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
== 性能 ==
== Performance ==
本插件的部分功能可能会导致服务器或客户端卡顿,进入下方的页面,其中有可避免卡顿的方法。
Some features by this plugin may result in server or client lag. There are ways to prevent them.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
[[Special:MyLanguage/TrainCarts/Lag|» 卡顿]]
[[TrainCarts/Lag|» Lag]]
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
== API与插件扩展 ==
== API and Add-ons ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
TrainCarts提供了一套[[Special:MyLanguage/TrainCarts/API|灵活的API]],允许其他插件实现自定义轨道、控制牌、附件等功能。
TrainCarts has a [[TrainCarts/API|flexible API]] which allows other plugins to implement custom track, signs, attachments and more.
* [[Special:MyLanguage/TC-Coasters|TC-Coasters]]:为TrainCarts添加平滑的过山车轨道。
* [[Special:MyLanguage/TC-Coasters|TC-Coasters]]: Adds smooth rollercoaster track to TrainCarts
* [https://www.spigotmc.org/resources/tc-hangrail.39627/ TC-Hangrail]:可在任何方块上方悬浮或下方悬挂的虚拟轨道。
* [https://www.spigotmc.org/resources/tc-hangrail.39627/ TC-Hangrail]: Hang below or float above any kind of block as fake track
* [https://www.spigotmc.org/resources/traincartsdestinationselector.73170/ TrainCartsDestinationSelector]:添加可点击的告示牌,使玩家能够选择列车目的地。
* [https://www.spigotmc.org/resources/traincartsdestinationselector.73170/ TrainCartsDestinationSelector]: Adds clickable signs so players can select train destinations
* [https://www.spigotmc.org/resources/traincarts-advancedsigns.99881/ Traincarts AdvancedSigns]:添加更多控制牌类型,尤其适用于过山车。
* [https://www.spigotmc.org/resources/traincarts-advancedsigns.99881/ Traincarts AdvancedSigns]: Adds additional sign types, particularly useful for rollercoaster rides
* [https://www.spigotmc.org/resources/tcminecartvariants.100658/ TC Minecart Variants]:为运输不同资源(煤炭、黄金等)的矿车提供独特的模型。
* [https://www.spigotmc.org/resources/tcminecartvariants.100658/ TC Minecart Variants]: Unique models for carts showing different types of resources (coal, gold, etc.)
* [https://www.spigotmc.org/resources/tcanimatronics.101995/ TCAnimatronics]:通过TrainCarts控制牌播放[https://www.spigotmc.org/resources/animatronics-animate-armorstands-1-8-1-18-2.36518/ 盔甲架]动画。
* [https://www.spigotmc.org/resources/tcanimatronics.101995/ TCAnimatronics]: Play [https://www.spigotmc.org/resources/animatronics-animate-armorstands-1-8-1-18-2.36518/ Animatronics] animations with a Traincarts sign
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
== 相关链接 ==
== Useful Links ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
*[https://www.spigotmc.org/resources/traincarts.39592/ Spigot开发页面与讨论帖]
*[https://www.spigotmc.org/resources/traincarts.39592/ Spigot Dev Page & Forum]
*[https://discord.gg/wvU2rFgSnw Discord交流群]
*[https://discord.gg/wvU2rFgSnw Discord]
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''Traincarts'''<br>
'''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]
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''BKCommonLib'''<br>
'''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]
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
'''TC-Coasters'''<br>
'''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]
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
== Depreciated Addons ==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
== 弃用的插件扩展(新版本已不再支持) ==
(No longer supported in current versions of Traincarts)
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
[[Special:MyLanguage/TrainCarts/ActionBlocks|ActionBlocks]]:为游戏引入了基于方块的系统。可将其视为控制牌系统的简化版本。
[[Special:MyLanguage/TrainCarts/ActionBlocks|ActionBlocks]], added block-based systems to the game. They were dumbed-down versions of the sign systems mentioned above.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
下载:[https://github.com/bergerkiller/TrainCartsBlocks/ GitHub]
[https://github.com/bergerkiller/TrainCartsBlocks/ TrainCartsBlocks GitHub Download Page]
</div>

Latest revision as of 07:50, 28 November 2025

TrainCarts
TrainCarts train 1.gif
矿车,不止是矿车。
Spigot: TrainCarts
GitHub: TrainCarts


Traincarts是由Bergerkiller开发的一款插件,其功能涵盖了矿车交通相关的方方面面。插件的开发初衷是为了将多个矿车连在一起,形成一条拥有多节车厢的列车。随着时间的推移,插件不断推出更多功能,如控制牌、命令、属性、附件以及一套丰富的API接口,可供其它插件实现更多扩展功能。

列车

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

默认情况下,由玩家放置的所有矿车都将成为受插件管理的矿车。如果你想生成Minecraft原版的矿车,你可以通过权限或使用发射器来生成放置。更多信息请参阅原版矿车

生物默认不会自动进入受插件管理的矿车。如果你想更改此设置,可以使用原版矿车,或参阅生物乘坐页面。

生成

列车可通过存车箱放置生成,或使用生成牌进行自动化生成。

» 生成

» 存车箱

列车属性

列车以及组成列车的单个矿车都具有各项属性。可使用命令/train/cart进行设置,或使用属性牌进行更改。

» 属性牌

新物理特性

列车可在压力板上和梯子侧面行驶,也可在方块下方放置的原版铁轨上倒悬行驶。

» 物理特性

控制牌

组合使用不同功能的控制牌可实现车站的自动化、乘客自动离车、玩家自动乘车以及在列车行驶过程中修改列车的各项属性。

» 控制牌

命令

插件提供的命令可用于调整控制列车及矿车的行为。

» 命令

目标选择器

您可以在其他所有命令(包括非本插件的命令)中使用目标选择器(如@train@ptrain),通过选择器条件对列车或列车上的乘客执行操作。利用该功能,可轻松与其他插件(如经济和状态效果插件)结合使用。

» 目标选择器

自动寻路

可为列车设置一个目的地,随后道岔牌会根据目的地自动切换轨道,以最短的路线将列车发往目的地。此功能可用于实现大型铁路网的自动化运营,可全自动调度列车发往各个车站。你还可以为列车配置目的地列表,使列车自动按顺序往返于各个站点之间。

» 自动寻路

车票

车票用于限定玩家的乘车权限。此外,车票使用时可配置列车的属性,例如指定要前往的目的地。

» 车票

配置

TrainCarts通过config.yml文件进行配置。所有配置项均附带了注释说明,方便理解各配置项的作用。以外,你还可以在DefaultTrainProperties.yml文件中设置新生成列车的默认属性,该文件同样添加了注释。请注意不要修改其它文件,否则可能会导致存档损坏或插件数据不同步。若配置文件意外损坏,直接删除它们即可,插件会重新生成所有必要的配置文件。

» 列车属性

附件

附件编辑器用于配置列车的外观。通过交互式面板,可轻松通过物品模型、实体、座位、声音等元素来配置自定义列车。所有附件均支持添加动画,让你的列车栩栩如生。

» 附件

权限

和其他所有基于BKCommonLib的插件一样,你可以在插件目录的PermissionDefaults.yml文件中找到完整的权限设置。其中列出了每个权限与说明及其默认状态,可根据需要进行更改。

» 权限列表

性能

本插件的部分功能可能会导致服务器或客户端卡顿,进入下方的页面,其中有可避免卡顿的方法。

» 卡顿

API与插件扩展

TrainCarts提供了一套灵活的API,允许其他插件实现自定义轨道、控制牌、附件等功能。

相关链接

Traincarts
Spigot Jenkins GitHub

BKCommonLib
Spigot Jenkins GitHub

TC-Coasters
Spigot Jenkins GitHub

弃用的插件扩展(新版本已不再支持)

ActionBlocks:为游戏引入了基于方块的系统。可将其视为控制牌系统的简化版本。

下载:GitHub