安静的散步

安静的散步

这个模组添加了潜行无声的功能。

Quiet Walk

一个 Minecraft 1.20.1 Forge 模组,为 Minecraft 带来 CS2 风格的运动机制。

特性

  • 完全禁用疾跑 — 疾跑始终关闭,无论按键绑定如何
  • 普通行走 = CS2 奔跑速度 — 默认是原版行走速度的 1.3 倍(可配置)
  • Ctrl = 静步走 — 无声脚步,速度为奔跑速度的 52%(可配置)
  • Shift = 蹲伏 — CS2 蹲伏速度,为奔跑速度的 34%(可配置)
  • 无声脚步 — 潜行或静步走时不会发出脚步声
  • TaCZ 枪械精准度增强 — 潜行时散布减少 50%(可配置)
  • TaCZ 枪械持枪姿势 — 潜行时枪械保持笔直(无倾斜)
  • 兼容 PresenceFootsteps — 静默取消 PF 的脚步声生成

需求

  • Minecraft 1.20.1
  • Forge 47.x
  • Java 17

可选依赖

配置

所有设置均在 config/quietwalk-common.toml 中(首次启动后自动生成,客户端和服务端均有):

[general]
    # 普通行走速度倍率(CS2 奔跑速度)。1.3 = 旧的疾跑速度。
    # 范围:0.1 ~ 3.0
    normal_speed_factor = 1.3
# 静步走速度倍率(Ctrl)。0.52 = CS2 静步走,相对于奔跑速度。
# 范围:0.05 ~ 1.0
slow_walk_factor = 0.52

# 潜行速度倍率(Shift)。0.34 = CS2 蹲伏速度,相对于奔跑速度。
# 范围:0.0 ~ 1.0
sneak_speed_factor = 0.34

# 仅当按下 WASD 时才减速。
require_movement_input = true

# 潜行时(Shift)静音脚步声。
silent_sneak = true

# 静步走时(Ctrl)静音脚步声。
silent_quiet_walk = true

# 潜行时 TaCZ 子弹散布倍率。0.5 = 散布减半。
# 范围:0.0 ~ 1.0
sneak_accuracy_factor = 0.5

# 潜行时保持枪械姿势笔直(无倾斜)。仅影响 TaCZ。
sneak_keep_gun_pose = true

# 向日志输出调试信息。
show_debug = false</code></pre>

速度计算

速度修饰器使用 MULTIPLY_TOTAL(乘法叠加)。原版潜行减速已通过 Mixin 取消。

状态 活跃修饰器 最终速度
普通行走 奔跑(1.3x) 基础值 x 1.3 = CS2 奔跑
静步走(Ctrl) 奔跑(1.3x)+ 静步(0.52x) 基础值 x 1.3 x 0.52 = CS2 静步走
潜行(Shift) 奔跑(1.3x)+ 蹲伏(0.34x) 基础值 x 1.3 x 0.34 = CS2 蹲伏

安装

  • 客户端:像普通 Forge 模组一样安装(将 jar 文件放入 mods/ 文件夹)
  • 服务端:也可在服务端安装 — 可防止错误,并确保声音取消和弹丸散布正常生效

许可证

CC BY 4.0