跳到正文

Trajectory Projected

作者:WilyFox

使用原版物理机制在客户端预览弹道:清晰的点状弧线、命中标记,以及显示射击落点范围的散布印记。兼容 Iris 光影。

收藏

截图

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

弹道预测

看它会落在哪里,也看散布范围有多大。

Trajectory Projected 是一款适用于 Fabric 和 Minecraft 26.2 的客户端模组,可显示弓、弩、三叉戟或投掷物的落点。模组会逐刻模拟飞行轨迹,并按照原版的运算顺序,使用服务器发射时的相同位置和朝向进行预测。

每次射击还会受到服务器随机散布的影响,这无法用一条线表示。落点周围的方块上会投射出一片散布区域阴影,标出投射物实际可能落下的位置。

这是首个版本,目前仍为测试版。目前只在游戏中实测过弓。

显示内容

投射物

  • 弓:拉弓时显示,并按当前拉弓力度预测发射轨迹。
  • 弩:装填完成后显示,包括箭矢、每支箭各自轨迹的多重射击齐射,以及烟花火箭。
  • 三叉戟:准备投掷时显示。带有激流附魔、会将你发射出去的三叉戟不会显示轨迹。
  • 投掷物:雪球、鸡蛋、末影珍珠、喷溅型和滞留型药水、附魔之瓶及风弹。
  • 钓鱼竿:手持且尚未抛竿时,显示抛竿轨迹和鱼钩落点的虚影;如果鱼钩会浮在水面上,还会显示圆环。钩中生物或玩家时,则会显示十字标记。

轨迹线

  • 点状轨迹线在屏幕上的间距始终均匀,无论远近都稳定显示,并且你移动时也不会晃动。
  • 被方块遮挡的部分会以淡色和描边显示,轨迹不会因此在墙后消失。
  • 第一人称视角下,轨迹线从视野旁、也就是投掷的那只手边开始,再弯向飞行路径。弩的轨迹线从眼睛位置开始。
  • 火箭的飞行时长是随机的:轨迹线会在它最早可能爆炸的时刻之后淡出。

目标

  • 投射物将要碰撞的表面上会显示命中标记。
  • 如果目标是生物或玩家,标记会变成十字,轨迹线会轻轻闪动,准星也会变成十字。
  • 散布区域:落点周围的方块上会显示柔和的阴影和细窄的边缘。阴影会沿着台阶和墙面延展,并排除会挡住投射物的其他方块;内圈表示大约一半射击的落点范围。你可以开启表示 90% 射击落点范围的圆环,以及服务器拉弓计时误差补偿;这两项各自都有独立开关。

如实呈现

  • 只显示客户端已知的信息。模组绝不会替你瞄准、射击或选择目标。
  • 结果无法确定时,模组会选择少显示,而不是给出看似确定但错误的轨迹:轨迹会在尚未加载的区块处停止;多重射击齐射的散布取决于服务器才能确认的条件,因此只显示无论如何都会直线飞行的那支箭;如果箭射入水中,散布范围过大、无法准确判断落点时,则不显示散布区域。

设置

在游戏中按 F7。设置分为“常规”“轨迹线”和“目标”,并支持跨页面搜索。将鼠标悬停在设置上可查看详细说明;更改会自动保存。可在“选项 → 控制 → 按键绑定 → Trajectory Projected”中设置开关轨迹预测的按键。内含英语和俄语翻译。

兼容性

  • 需要 Fabric API。服务器不需要安装任何内容。
  • 我会搭配 Sodium 使用(已测试 0.9.2)。
  • 搭配 Iris(已测试 1.11.4)和光影包使用时,轨迹线、标记和散布区域会绘制在光影包处理完成的画面上,因此边缘清晰;它们不会受光影包的光照或雾效影响。已使用 Complementary Reimagined r5.8.1 和 BSL v10.1.8 测试。
  • 其他渲染模组尚未测试。
  • 有些服务器不允许使用此类模组,请先查看你所游玩服务器的规则。插件和自定义规则也可能改变服务器发射投射物的方式。

准确性

我记录并发射了 334 支弓箭,并将每次预测与服务器发送的发射轨迹及箭矢停止位置进行了比较。

  • 单人游戏,184 支:测试了站立、移动、跳跃和半拉弓情况;所有发射轨迹都在原版散布范围内。站立射击时,在 25 格处,箭矢停止位置与预测落点的距离中位数为 0.6 格;43 格处为 1.6 格;59 格处为 1.3 格,最大距离为 4.6 格。这些距离来自随机散布。
  • 我自己的小型服务器,满拉弓,60 支:所有发射轨迹都在散布范围内。
  • 我自己的小型服务器,半拉弓,60 支:其中 22 支的拉弓时长被服务器多算或少算了一刻,这是客户端无法提前知道的。在 9–15 格距离下,这类箭矢的停止位置与预测落点相差约 1.1–1.4 格,最大为 2.1 格。默认关闭的“补偿拉弓计时误差”选项会扩大散布区域,以涵盖这一情况。另外 30 次半拉弓测试发现了一个模组拉弓计时错误,现已修复。

服务器测试结果来自一台服务器和一个晚上的测试:延迟约为 166 毫秒,且没有其他玩家。不同的延迟、服务器负载或插件可能导致不同结果。其他投射物只做了简短的单人游戏测试;我也尚未用实际射击验证圆环或扩大后的散布区域。

未显示

已在飞行中的投射物、忠诚三叉戟的返程轨迹,以及末影之眼。

许可证

代码采用 MIT 许可证。模组图标和横幅是对 Minecraft 材质的简化改色版本,版权归 Mojang 所有,不受该许可证涵盖。

源码和完整说明:https://github.com/WilyFoxM/TrajectoryProjected

常见问题

Trajectory Projected 支持哪些 Minecraft 版本?

Trajectory Projected 支持 Minecraft Java 版 26.2,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。

Trajectory Projected 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

WilyFox 的其他作品

查看全部 →