TrainCarts/Commands [zh]

From BergerHealer Wiki
Jump to navigation Jump to search
This page is a translated version of the page TrainCarts/Commands and the translation is 100% complete.

简介

通过命令可控制单一矿车或整条列车,也可执行一些常规操作,例如移除某个世界的全部列车。

基本语法

要执行命令,需以/train或者/cart为开头。/train能对整条列车进行操作,而/cart则是对列车中的其中一节车厢进行操作。

选择

针对特定列车(/train)或单一矿车(/cart)的命令,玩家需要首先选中列车或单一矿车。选中方式如下:

  • 进入矿车。
  • 潜行并打击矿车,这样在创造模式下打不坏。
  • 使用列车生成箱新生成一辆列车。
  • 准心对准要选中的矿车,然后执行命令/train edit
  • 使用/train list命令来显示的列车名称列表,单击列车名称,或在/train edit <列车名称>中指定列车名称。

目标标签

除了以上的选中方式,使用以下的任一标签也可直接选中列车。这些标签同样可在命令方块中使用。

标签 示例 描述
--train <名称> /train maxspeed 0.0 --train train12
/train maxspeed --train @train[name=intercity*]
通过名称选中列车。支持@train 选择器代替名称,这样你可以一次选中多辆列车。
--nearest /train maxspeed 0.0 --nearest 选中离命令执行者最近的列车,最远 128 格方块距离。
--near <x> <y> <z> <范围> /train maxspeed 0.0 --near ~ ~ ~ 5 选中离指定坐标最近的列车,可自定义最远范围。
--cart <索引 或 实体uuid> /cart destroy --nearest --cart 0 选择前方的一个矿车。索引从 0 开始是前方第一个,1 是前方第二个,以此类推。单词 'head'(头部)和 'tail'(尾部)可用于选择开头和末尾的一个矿车。要选择矿车所在的列车可以通过其他标签来选定,否则将使用玩家当前正在编辑的列车。
--world <世界名称> /train destroy --world world_nether --near 2 66 -134 1.5 默认情况下,该标签仅针对命令执行者所在的世界。该标签可以指定不同的世界。从服务器控制台执行命令时需要使用该标签。

全局命令

全局命令总是以/train开头,这些命令不需要选取列车。


列表

/train list
/cart list

列出所处世界中静止和移动状态的列车数量。该命令还会列出矿车实体(列车的所有部分)的总数和你拥有的列车。


重新调度

/train reroute [--lazy]

若自动寻路系统因路线改变而失效,可使用该命令来强制重新计算所有路线。

The '--lazy' -Parameter:
通常该命令会获取已知存在的所有节点,并将它们应用于自动寻路中。
使用“--lazy”参数,则当矿车驶向转辙器且从该节点开始时才会开始计算路线。

全部销毁

/train destroyall
/train removeall

销毁服务器上所有的矿车和列车。可用于重置插件。


漏洞修复

/train fixbugged

销毁所有未由插件管理的矿车。若服务器意外关闭,导致轨道上留下单独的列车,这个功能非常有用。


仅 train 命令

以下命令只能使用 /train


重命名

/train setname [name]
/train name [name]
/train rename [name]

设置列车名称,不可与其它列车重复。


设置显示名称

/train setdname [name]
/train displayname [name]
/train setdisplayname [name]

设置列车的显示名称,可以重复。使用触发器时,该名称会显示在SignLink上。


train 和 cart 命令

以下命令使用 /train/cart


信息

/train info
/train i

显示train或cart的相关信息,例如名称和设置的属性。


所有权

/train claim

将自己设置为列车唯一的车主。

/train setowner [名称...]
/train setowners [名称...]
/train setowners

为列车设置车主。不填写名称则清除该列车的车主。

/train addowner [名称...]
/train addowners [名称...]

为列车添加车主。

要更改单个矿车的所有权,请使用“/cart”命令而不是“/train”。设置列车的车主时,你可以同时在所有矿车上设置车主。若矿车没有任何车主,则其他人可以自由编辑和销毁该矿车。


标签

/train settags [标签...]
/train settag [标签...]
/train tags [标签...]
/train tag [标签...]
/train settags

为列车设置标签。不填写标签则清除该列车的标签。

/train addtags [标签...]
/train addtag [标签...]

为列车添加标签。

标签可以与转辙器或检测器结合使用。例如,你可以为要销毁的列车设置一个标签来标记它。每个矿车都有一组单独的标签,在列车上设置标签会同时为列车中的所有矿车设置标签。


目的地

/train destination [目的地]
/train dest [目的地]

设置列车的目的地。

你也可以为列车中的某个矿车设置目的地,这样可以让转辙器将列车分离成多个矿车。


玩家进入

/train playerenter [true/false]

设置玩家是否可以进入列车或矿车。


玩家离开

/train playerexit [true/false]
/train playerleave [true/false]

设置玩家是否可以离开列车或矿车。


收集物品

/train pickup [true/false]

设置列车中的运输矿车是否可以收集附近的物品。

碰撞

可以设置列车的碰撞模式,如以下示例:

/train collision mobs enter
/train collision player push
/train collision train cancel
/train collision block cancel

1. 设置生物与列车相撞时生物会进入列车。
2. 列车与玩家发生碰撞时会将玩家推到一边。
3. 禁用列车链接。
4. 禁用列车与方块碰撞。列车将不会再检查与方块的碰撞,这有助于提高服务器性能。