minecraft吧 关注:2,546,730贴子:31,841,674
  • 15回复贴,共1

【插件介绍 / 教程】TrainCarts 交通 / 物流 / 列车 / 红石

只看楼主收藏回复

☆长图文预警
☆本贴旨在介绍一款基于原版Minecraft矿车开发的服务端插件,涵盖车辆编组、路径自动选择、车厢外观、物品传输、与红石信号交互等内容,可极大丰富游戏中交通、物流、生电方面的玩法。既包含插件内容的基本介绍,又包含插件运用的具体规则。
☆长期更新,欢迎关注
☆整理不易,转载请注明




IP属地:四川1楼2024-03-05 00:43回复


    2L
    >>友情链接
    TC控制牌官方Wiki:https://wiki.traincarts.net/p/TrainCarts/Signs/zh
    DC商业梦想城服务器官网:https://mcrail.top
    >>插件获取
    TC是安装在服务器的游戏插件,而不是安装在单人游戏的模组。要在服务端正常游玩TC,需要同时安装TrainCarts和BKCommonLib插件。
    本贴图片上呈现的交通建筑、设施均由DC商业梦想城服务器和本人安装在自己电脑上的服务端存档提供。如果你也想在单人游戏中游玩TC,可参阅个人电脑服务端配置方法:https://www.bilibili.com/video/BV1rq4y117uA/
    TrainCarts插件Spigot下载(英文界面):https://www.spigotmc.org/resources/traincarts.39592/
    BKCommonLib插件Spigot下载(英文界面):https://www.spigotmc.org/resources/bkcommonlib.39590/


    IP属地:四川2楼2024-03-05 23:37
    收起回复
      第0章 什么是TrainCarts
      【概述】
      ☆TC插件官方Wiki中文翻译界面的解释是:
      “由Bergerkiller开发的Traincart插件(以下简称TC插件)涵盖了Minecraft中有关矿车的一切内容。其最初目的是为了将多个矿车编组,使其能像现实中的火车一样运行。随着时间的推移,该插件逐渐衍生出更多功能,如控制牌、指令、列车属性等。同时,插件还提供了多个API接口,便于通过其它插件来实现更多DIY功能。”
      ☆功能概括:矿车编组、列车运动、线路闭塞、自动寻路、粒子与音效效果、物品传输(箱子矿车)、改变矿车外观、列车属性检测
      ☆功能举例

      图 某个车辆段下方的控制设施,车辆段每条股道下方都有对列车执行不同操作的不同控制牌组合。控制牌用于控制列车生成、性质、走向,控制牌正上方的铁轨上有列车经过时,列车由控制牌上描述的信息产生相应动作。

      图(图源TC官方wiki,侵删)列车自动按比例解挂分流

      图 能实现物品传输的transfer控制牌。列车经过牌子上方时会向半径为2范围内的箱子里存入铁锭

      图 一个运用switcher控制牌实现的扳道岔装置,图中道岔条件设置为:列车内装载石头个数≥16则列车向左走,列车内有乘客则列车向右走。(列车实际走向与当前显示道岔方向无关)


      IP属地:四川4楼2024-03-06 00:10
      回复

        图 控制牌设置给经过上方的列车附加火焰效果

        图 控制牌改变了列车车厢外观


        IP属地:四川6楼2024-03-07 00:39
        回复
          【控制牌概述】
          ☆TC插件中,控制列车生成、销毁、属性、行为、走向、速度等,除了采用指令外,最主要的控制方法就是控制牌。控制牌是在装载有TC插件的服务器内,通过在MC物品“木牌”上按语法规则编辑指定文字来实现。
          ☆在控制牌上,你可以编辑或查询列车性能参数(如速度、摩擦系数、重力加速度、标签tag*、目的地、列车名字)、要对列车实施什么物理操作(如装卸物品、合成物品、暂时阻挡住列车、创造和销毁列车、道岔处设置运行方向),通过建设合理的线路、控制牌互相配合、给列车排图运行,结合红石信号,创造一套你所构思的铁路系统!

          图 TC插件中可以给列车配置的属性(部分
          ☆TC官方Wiki对控制牌的有关解释是:
          “TC插件主要采用附着在轨道下方或侧面的木牌(以下称为控制牌)作为控制端口来对轨道/列车进行操作。其功能类似于现实中的无源应答器。
          每个控制牌所对应的是其上方的轨道,控制牌和轨道之间可以有空余空间。放置在方块侧面的控制牌则会以被放置的方块为基准向上查找可供操作的轨道。多个控制牌可纵向叠落在一起以节省空间,同时进行很多操作。
          所有的控制牌都可以通过红石信号激活,同样也可以作为列车信息和红石信号的接口,根据列车属性输出红石信号。有些控制牌必须使用红石激活才能使用,常见的例子是车站(Station)控制牌和生成(Spawner)控制牌。为了给控制牌充能并实现功能,你需要在控制牌旁边放置红石信号源。”


          IP属地:四川7楼2024-03-07 00:40
          回复
            【控制牌类型】

            上述控制牌不包括插件内所有可使用的控制牌功能(如用处较局限的mutex未在上表中列出),更多控制牌类型请查阅TC官方Wiki;上述每个控制牌亦不仅仅包含上述文字所描述的功能(如自动寻路功能),这些额外功能将在下文中介绍。


            IP属地:四川8楼2024-03-07 00:52
            回复
              【控制牌组成部分】
              ☆绝大多数情况下,控制牌由三个部分组成。

              ☆第一行用来写[train]或者[cart],分别用来指代控制牌的操作对象是控制牌上方的一整列车,还是控制牌正上方的那一节车厢。对于某些类型的控制牌,使用[train]和[cart]起到的作用是不同的,如与列车性质和物品检测有关的switcher和transfer。但大部分控制牌写作[train]还是写作[cart]没有区别。
              ☆第二行用来写控制牌类型的关键字,来指明这是一个起什么作用的控制牌,如blocker、detector等。
              ☆第三行及以后各行用来写与该类型控制牌有关的附加描述,用来详细设置功能的具体内容和参数。如对于设置车站的station牌,需要在这个区域按照规定的格式编辑停站时间、停站结束列车启动时的运行方向、运行速度等。

              ☆此后的章节中将对每一个类型的控制牌的常见功能、可编辑的内容和参数及编辑方法进行详细介绍,方便读者使用。如果这个区域需要编辑的内容在一个牌子的剩下两行中写不下,可以在该牌子下方相邻的位置放一个空牌子,继续编辑。


              IP属地:四川9楼2024-03-07 01:04
              回复
                【控制牌与列车、红石信号的交互】
                ☆控制牌和列车、红石信号的交互均是双向的,它既可以对列车的到来做出响应(如detector),又可以将指令和信息发送给列车(如destination、property)。绝大多数控制牌都需要在红石激活的状态下才能生效,如果没有红石激活,则控制牌不生效。这个特性还可以用来将TC控制牌与红石电路结合。

                ☆有的类型的控制牌可以根据条件输出红石信号,通过检测列车是否满足要求,决定是否输出红石信号。笔者认为这是TC插件价值最高的功能之一,几乎所有有关矿车的进阶玩法都离不开他。
                ☆具体方法是:在牌子附着的方块上或者牌子相邻位置放置一个拉杆。这种控制牌(如detector、switcher)一般需要在第三行写表达式,若表达式的值为真(即:列车的实际情形符合表达式描述的情形),则控制牌会自己拉下拉杆;若表达式的值为假(即:实际情形不符合表达式描述的情形),则控制牌不会拉下拉杆。有关表达式的语法规则和详细介绍,参见附录E,在此之前建议先了解switcher(参见第9章)、detector(参见第7章)控制牌的用法,第8章(property控制牌用法)给出了目前版本TC插件可检测的所有列车属性。


                IP属地:四川10楼2024-03-08 00:06
                回复



                  IP属地:四川11楼2024-03-08 00:21
                  回复
                    【前缀】:编辑控制牌对红石信号的生效条件
                    控制牌自身有编辑生效条件的语法,方法是在第一行[train]的方括号内加一个前缀,如设置为“红石不激活时控制牌生效,红石激活时控制牌不生效”,则将第一行写为“[!train]”即可。如设置为“不论红石激活与否,控制牌均保持生效”,则第一行写为“[+train]”即可。有关前缀的详细介绍,参见下图或附录A。


                    IP属地:四川12楼2024-03-08 00:21
                    回复
                      【后缀】:编辑控制牌对来车方向的生效条件
                      有的控制牌可以筛选只对某个或某些方向过来的列车生效,若非控制牌所设置的来车方向,则控制牌不生效,例子见下图。有关方向和后缀的详细介绍,参见附录B。


                      IP属地:四川13楼2024-03-08 00:28
                      回复
                        【远程控制】
                        在第一行括号内写上要操作列车的名字,则不需要该列车位于控制牌上方,控制牌仍可对该列车进行操作,方法和效果参见下图。有关远程控制和列车名字的详细介绍,参见附录C


                        IP属地:四川14楼2024-03-08 00:29
                        回复
                          顺着就摸过来了


                          IP属地:广东15楼2024-10-11 14:05
                          收起回复