Sprintum (MC-152728 还原)

Sprintum (MC-152728 还原)

简单模组,将漏洞 [MC-152728] 的修复还原

游戏机制

Sprintum

更新于 2025.01.21

Mojang 已正式回退了此漏洞,因此本模组将使 Minecraft 1.21.4 按照其原本的预期方式运行。


Sprintum 是一个 Minecraft 模组,旨在回退一项特定的行为修复 [MC-152728],该修复涉及玩家在执行某些动作时(尤其是使用鞘翅飞行时)的疾跑行为。本模组确保玩家在游戏通常会强制其停止疾跑的情况下仍能继续疾跑。重要的是,Sprintum 并不是作弊——它只是禁用了客户端的检查,不影响服务端机制,因此对于偏好原始行为的玩家来说,它是一个轻量级模组。

主要功能

  • 回退 Minecraft 的一项修复:Sprintum 恢复了原始行为,即玩家在执行通常会使其减速的动作时仍可继续疾跑。
  • 使用鞘翅飞得更快:本模组对鞘翅使用者尤为有用,因为它允许玩家在飞行时保持疾跑,从而实现更流畅、更快速的移动。
  • 无服务端影响:Sprintum 仅更改客户端逻辑(shouldStopSprinting 检查),这意味着它不会干扰服务端的移动检查,也不会带来任何不公平的优势。
  • 轻量且简单:本模组对游戏代码的修改极小,确保与其他模组和 Minecraft 版本的兼容性,同时不改变任何核心机制。

为什么选择 Sprintum?

在原版 Minecraft 中,该修复之后,某些动作(例如使用鞘翅飞行、用盾牌格挡或射箭)会导致玩家停止疾跑,即使他们之前已经在疾跑。此修复旨在确保玩家在执行特定动作时减速。然而,许多玩家,尤其是那些使用鞘翅进行快速旅行的玩家,发现这一改动令人沮丧。

Sprintum 修改了 LocalPlayer.java 中的以下逻辑:

public class LocalPlayer extends AbstractClientPlayer {
   ...
   public void aiStep() {
      ...
      if (this.shouldStopSprinting()) {
         this.setSprinting(false);
      }
      ...
   }
}

通过使 shouldStopSprinting() 始终返回 false,Sprintum 允许玩家在执行通常会使其减速的动作时继续疾跑。

一个平衡的模组

Sprintum 不是作弊或漏洞利用。它只是移除了一个不必要的客户端限制,该限制阻止了在某些动作期间进行疾跑。它不会改变游戏的服务端功能,也不会绕过任何服务器强制执行的规则。服务器仍然控制玩家是否移动过快,因此 Sprintum 不会在多人环境中给予玩家不公平的速度提升或其他优势。

受影响的动作

Sprintum 专门回退了那些通常会使疾跑停止的行为:

  • 潜行
  • 爬行
  • 进食或饮水
  • 使用望远镜
  • 用盾牌格挡
  • 为弓或弩蓄力
  • 准备投掷三叉戟
  • 使用山羊角
  • 使用鞘翅飞行

借助 Sprintum,玩家可以在这些动作期间保持疾跑速度,尤其是在使用鞘翅飞行时,保持速度最为明显且有益。