抗平滑

抗平滑

使实体移动更加灵敏

游戏机制

Anti-Smooth


从 Modrinth 下载:https://modrinth.com/mod/anti-smooth

Anti-Smooth 让服务器更频繁地发送实体更新,使玩家与实体的交互(尤其是攻击击退效果)响应更灵敏,几乎达到了 1.3 版本发布前旧版真正单人游戏中的生物行为水平。 这会增加带宽消耗,因此最好仅在单人游戏世界中使用此模组,但距离足够远的生物仍会以原版方式插值处理。 此外,速度会在客户端本地应用,因此生物在等待更新时也能移动,击退效果会立即生效。

Anti-Smooth 可用于 Fabric 1.20.1+ 和 NeoForge 1.21.1+。 如果 Anti-Smooth 似乎不适用于较新版本,请尝试使用其所声明支持的最新 Minecraft 版本的模组 JAR 文件,如果仍然无法生效,请将其作为问题报告。

Anti-Smooth 的灵感来自 No Mob Latency,该模组实现的功能基本相同,不过我想以我自己的方式来实现,并支持更多版本。

配置

配置文件位于 config 文件夹中的 "antismooth.json" 文件。

{
  // 控制是否启用插值,否则会每刻发送位置数据包。
  // 插值是指游戏在多个游戏刻内平滑过渡实体位置的功能,
  // 这是原版特性。
  // 插值默认设置为 "multiplayerOnly"(仅多人游戏),原因有二:
  // - 客户端无法检测服务器是否安装了 Anti-Smooth。
  // - Anti-Smooth 会增加带宽消耗,因为它会发送额外的
  //   实体位置更新数据包,这对服务器性能并不理想。
  // 如果你仍想在多人服务器上禁用插值,请设置为 "disabled",
  // 但在原版服务器上会导致移动不平滑。
  // 如果你想在单人世界中也启用插值,请设置为 "enabled"。
  // 默认值:"multiplayerOnly"
  "interpolation": "multiplayerOnly",
  // 距此距离以上的实体将始终应用插值,无论
  // "interpolation" 设置如何。将此值设置为 0 或更低可禁用此行为。
  // 如果此值与服务器设置不一致
  // 默认值:64.0
  "minInterpolationDist": 64.0,
  // 将速度应用于客户端实体。原版 Minecraft 不会这样做,
  // 尽管实体位置更新数据包中也包含速度更新。
  // 默认值:true
  "applyVelocity": true,
  // 一组始终应用插值且永不应用客户端速度的实体。
  // 如果模组实体与 Anti-Smooth 配合不佳,此设置非常有用。
  // 默认值:["minecraft:item"]
  "unaffectedEntities": [
    "minecraft:item"
  ]
}