
基础指令。
首先你要明白我的世界里所谓的火车其实是矿车系统,但通过指令我们可以造出真正有动力有车厢的火车,核心指令是summon,比如输入“/summon minecraft:minecart”就能生成一辆普通矿车,想让它看起来像火车头就得用命令方块控制外观和动力,具体操作为先放一个命令方块输入“/summon minecraft:command_block_minecart”这能让矿车带上命令功能,再配合“/setblock”放置动力铁轨和充能铁轨,铁轨的朝向和充能状态必须计算清楚不然火车会卡住不走,我玩了十年MC总结出最稳的基础思路就是先铺一条直线铁轨用红石火把给动力铁轨充能然后召唤矿车让它自己跑起来。
动力系统。
火车跑得快全靠红石能,指令里有“/fill”可以一次性铺设长距离充能铁轨,比如输入“/fill x1 y1 z1 x2 y2 z2 minecraft:powered_rail 0 replace minecraft:rail”就能把普通铁轨全换成动力轨,注意充能铁轨需要红石信号所以最好在铁轨旁边埋红石线或者使用红石块,如果你嫌麻烦可以输入“/setblock x y z minecraft:redstone_block”直接放一个红石块在轨道下方这样铁轨就永久充能了,造火车头时我喜欢用“/summon minecraft:minecart ~ ~1 ~ {CustomName:'\"火车头\"',MaxSpeed:0.8,Passengers:[{id:minecraft:armor_stand,ShowArms:1,ArmorItems:[{id:minecraft:iron_block}]}]}”这个指令能让矿车加上铁块看起来像车头,再用Passengers坐上一个盔甲架模拟驾驶室,速度可以调节MaxSpeed数值越大越快但容易翻车。
自动化系统。
想让火车自动停站或者拐弯就要用命令方块检测红石信号,先放一个循环命令方块输入“/testforblock x y z minecraft:detector_rail”如果检测到矿车压过探测铁轨就输出红石信号,再连接一个连锁命令方块执行“/say 火车到站”或者“/fill 站台区域 air”清除矿车实现自动停车,更高级的玩法是使用“/execute”指令让火车发射雪球模拟蒸汽效果,比如“/execute at @e[type=minecraft:minecart] run particle minecraft:campfire_smoke ~ ~1 ~ 0 0 0 0.1 5”每0.5秒执行一次就能看到烟囱冒烟,我造过一个地铁系统用六十个命令方块实现了发车报站开关门甚至报错提示全自动运行。
创意玩法。
除了标准火车你还可以造单轨列车或者磁悬浮火车,用“/summon”生成一个带有NoGravity标签的矿车再配合“/tp”让它沿固定路径飞行就能模拟悬浮,具体指令是“/summon minecraft:minecart ~ ~ ~ {NoGravity:1}”然后循环执行“/tp @e[type=minecraft:minecart,c=1] ~ ~ ~0.5”每tick移动一格,这样火车就不需要铁轨了直接在空中飞驰,搭配“/clone”复制建筑可以做出移动的火车餐厅,我在生存服里用这套指令复刻了东方快车,乘客坐在火车的家具上车厢里甚至能看窗外动态风景,因为我在每节车厢上用“/data”修改矿车显示名称和颜色,让玩家感觉真的在坐火车而不是坐矿车。
实用技巧。
很多新手不知道矿车可以堆叠超过一辆,用“/summon”时加上Passengers标签就能像火车节一样连起来,比如“/summon minecraft:minecart ~ ~ ~ {Passengers:[{id:minecraft:minecart},{id:minecraft:minecart}]}”这样生成的矿车会串成三节,注意每节矿车里的乘客也可以嵌套其他实体比如村民,你要是想造载客火车就放一个村民坐进去并给它命名“乘客甲”,记住指令里双引号要转义成反斜杠加双引号,另外动力铁轨的充能距离有限超过八个方块就失效,所以我习惯每七格放一个红石火把或者红石中继器,实在懒得铺就用“/fill”配合“/setblock”批量放置红石块在铁轨正下方,但这样会挡住视线需要把红石块藏到地下半砖层里。
进阶改造。
用“/scoreboard”可以给火车装个计分板记录行驶里程,命令方块里写“/scoreboard objectives add TrainDistance dummy”然后每隔一秒执行“/scoreboard players add @e[type=minecraft:minecart,c=1] TrainDistance 1”这样火车每移动一个区块就加一分,配合“/tellraw”能在玩家靠近时显示当前速度或公里数,我还试过给火车安装自动刹车系统用“/execute if entity @e[type=minecraft:minecart,distance=..3] run /fill ~-5 ~-1 ~-5 ~5 ~5 ~5 minecraft:air”这样火车靠近你三格内就会清除前方铁轨强制停车,不过这个指令容易误伤建筑建议只在测试用,真正的铁轨铁路系统最好用红石比较器检测矿车数量再控制信号灯。
最后一段是非总结性收尾。
打开创造模式把以上指令敲进命令方块里试试吧,你完全可以用这些代码在服务器里造出连其他玩家都惊叹的铁路网,记住调试时别忘记把命令方块设为循环保持开启不然火车跑一半就停了,我有个朋友按教程造好后发现火车全程倒着走就是因为铁轨方向放反了,再改一下summon的Rotation参数就能让它正向行驶,现在我的世界已经更新到1.20以上版本指令还能用“/ride”让玩家直接骑乘坐骑火车,你甚至能给火车加上火焰粒子特效让它变成地狱特快专列,别光顾着看文章赶紧进游戏打开聊天栏输入第一个指令吧。
相关文章