斜杠轨道

斜杠轨道

为原版铁轨添加平滑曲线:矿车在转弯和环绕时顺滑行驶,而不是在每个拐角处突然折成90°。

SlashRails

真正的曲线铁轨。用普通铁轨铺一段平缓的阶梯,使用轨道平滑器,它就会变成一条真正的曲线:绘制平滑、行驶平滑,使用原版矿车,在你已经铺好的铁轨上。

玩家们已经呼吁这个功能十多年了。用原版铁轨铺成的一段长而平缓的曲线,最终会变成由弯道铁轨组成的锯齿状折线。它看起来参差不齐,驶过时矿车会左右摇晃,每走一步都猛甩车头朝向。

其他修复方案只解决了一半问题。资源包能让 45° 的斜线看起来是直的,但行驶仍然会左右摇摆。行驶调整能让矿车平稳,但轨道看起来还是像楼梯。曲线模组能提供平滑的轨道,但需要它们自己的轨道方块。SlashRails 在你已有的铁轨上同时解决这两半:

  • 看起来平滑。 阶梯被绘制成一条连续的曲线,并使用每根铁轨自身的纹理。
  • 行驶平滑。 原版矿车沿着曲线行驶,而不是锯齿折线。
  • 任意平缓角度,不只是 45°。1:2、1:3、1:8 的阶梯,宽弧线,S 形弯或完整的环线,全都能平滑。
  • 没有新方块,没有特殊矿车,没有实验性开关。 你的铁轨仍然是原版铁轨。移除模组后,世界与你建造时一模一样。
  • Minecraft 1.20.1 至 26.3 —— 每个版本都有 Fabric,外加 NeoForge 和 Forge(见兼容性)。

原版 1:3 铁轨阶梯

使用轨道平滑器后的同一段阶梯

如何使用

  1. 合成一个轨道平滑器:铁轨、铁锭和木棍按对角线摆放,木棍在左下角。它也在“工具与实用物品”创造模式标签页中。
  2. 手持它并看向一根铁轨。一条绿线会预览它将生成的曲线。
  3. 对铁轨使用它。整段相连的平坦铁轨会变成一条平滑的曲线。
  4. 再次对已平滑的铁轨使用它,可将该段恢复为原版铁轨。

先用普通铁轨铺设路线——平缓的阶梯对应平缓的曲线。SlashRails 会遵循你所建造的路线;它不会凭空发明新路线。已经有了锯齿状的铁路?走过去然后把它平滑掉。

手持轨道平滑器时的绿色预览线

底层仍是原版

  • 铁轨是真正的原版铁轨。 已平滑路段内的动力铁轨、探测铁轨和激活铁轨都会继续工作。移除模组后,世界与你建造时一模一样。
  • 矿车是普通的矿车。 没有特殊矿车,也没有额外需要合成的东西。原版的速度、摩擦力、动力铁轨加速和刹车都会沿曲线生效。
  • 狭窄处保持安全。 在方块紧贴轨道的地方(隧道、墙壁、灯),曲线会贴合原版路线,这样矿车就不会擦碰。
  • 破坏已平滑路段中的任意一根铁轨,该段就会恢复为原版铁轨。
  • 环线可用。 一圈闭合的铁轨会平滑成一条连续的环线。
  • 随世界一同保存,并同步到服务器上的每位玩家。

矿车行驶在平滑曲线上

一段已平滑的环线铁轨

到底有多平滑?

内置自测会让矿车驶过每种轨道形状,先走原版铁轨,再走平滑后的铁轨,并记录矿车在单个游戏刻内做出的最剧烈方向变化:

轨道 原版 已平滑
1:2 阶梯 79.5° 2.1°
1:4 阶梯 73.0° 1.6°
1:8 阶梯 79.5° 1.7°
四分之一圆,半径 16 78.9° 1.3°
S 形弯,半径 10 79.8° 2.5°
环线,半径 10 78.6° 1.7°

安装

SlashRails 需要服务器和每个客户端都安装。

  1. 将与你的 Minecraft 版本和加载器匹配的 JAR 放入 mods/:-fabric、-neoforge 或 -forge。
  2. 在 Fabric 上,添加 Fabric API。NeoForge 和 Forge 不需要额外的东西。
  3. 启动游戏或服务器。

兼容性

  • Fabric(需要 Fabric API)—— 从 1.20.1 到 26.3 的每个 Minecraft 版本。
  • NeoForge —— 1.20.4,以及从 1.20.6 到 26.3 的每个版本(26.3 为 beta,与 NeoForge 26.3 本身一样)。
  • Forge —— 1.20.1。同一个文件也能在 NeoForge 1.20.1 上运行。
  • Sodium —— 在 1.21.1 上用 0.6.13 测试,两种加载器均测试。
  • Iris —— 在 1.21.1 Fabric 上用 1.8.8 加光影包测试。

配置

首次启动时会创建 config/slashrails.properties:

键 端 默认值 含义
maxRunLength 服务器 512 轨道平滑器可平滑的最长路段长度,以铁轨计
opOnlyTool 服务器 false 只有管理员可以使用轨道平滑器
toolPreview 客户端 true 手持工具时显示绿色预览线
debugOverlay 客户端 false 绘制每条已平滑路段的中心线

管理员命令

命令 效果
/slashrails list 统计当前维度中已平滑的路段和铁轨数量
/slashrails testtrack <kind> [size] [smooth] 建造一个测试轨道形状
/slashrails probe 测量你当前所乘的行驶路线
/slashrails selftest 以原版和已平滑两种方式驶过每种测试形状,并报告通过/失败

已知限制

  • 目前仅限平坦轨道。 路段会在轨道上下坡的地方中断。
  • 单个急 90° 拐角只能被稍微修圆——它仍是一个急转弯。
  • 熔炉矿车尚未在曲线上测试过。乘坐式矿车和漏斗矿车已测试。

源码与链接


SlashRails 由 The Block Academy 制作。非 Minecraft 官方产品。未经 Mojang 或 Microsoft 批准或与其关联。