截图
介绍
弹道预测
看它会落在哪里,也看散布范围有多大。
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 所有,不受该许可证涵盖。
常见问题
Trajectory Projected 支持哪些 Minecraft 版本?
Trajectory Projected 支持 Minecraft Java 版 26.2,可用的加载器:Fabric。下载时注意选择和你游戏版本一致的文件。
Trajectory Projected 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。
评论
登录后评论和评分