跑酷、蹬墙跳、翻滚及更多

跑酷、蹬墙跳、翻滚及更多

将Minecraft移动转化为真正的跑酷系统:冲刺、蹬墙跑、连续蹬墙跳、抓墙、攀岩和翻滚,全部由体力以及一个28节点的技能树来调节节奏,你通过实际完成精彩跑酷来解锁技能树。

跑酷动作

Minecraft 1.21.1 · NeoForge · 无依赖 · 无 Mixin

原版移动方式只提供一种速度和一种跳跃。跑酷动作将其转变为一个完整的移动系统:在屋顶间冲刺、沿墙壁奔跑、蹬墙跨越空隙、翻越边缘,并在长距离坠落时翻滚卸力——这一切都由体力条和技能树来调节节奏,而技能树需要通过实际完成精彩跑酷来解锁。

没有任何内容强加于原版移动之上。疾跑、跳跃和潜行的操作方式与之前完全一致;跑酷动作只是与之并存的额外能力。


你能做什么

冲刺

奔跑时按住 ALT 可进入第二档疾跑齿轮:速度约为 1.5 倍,并伴有平滑的视野(FOV)扩展效果,停止后会逐渐恢复。它会消耗体力,因此这是一种工具,而非永久状态。冲刺是解锁高级动作的关键——大多数墙壁技巧都需要它。

墙壁奔跑——水平

冲刺时跳到墙壁旁边,你会沿着墙面奔跑。它适用于墙壁两侧,并会自动选择方向。开始时你会获得一点高度提升,随后会缓慢下滑,并且你可以在任意时刻跳离墙壁。

墙壁奔跑——垂直

激活冲刺状态,朝一堵高墙疾跑,按下 空格键,你就会笔直地向上奔跑。当你到达顶端时,模组会自动衔接边缘攀爬动作——没有传送,没有吸附,只是从墙壁到屋顶的连续移动。

蹬墙跳

在空中靠近墙壁时按 空格键 可将你弹离墙壁,该动作会结合墙壁的法线方向与你当前的视线方向,以便你控制跳跃轨迹。让这个动作变得有趣的规则是:你不能连续两次从同一面墙跳离。尝试这样做会导致你失去抓附力而坠落。在两堵墙之间交替跳跃,你可以在体力允许的范围内攀上烟囱般的高处。

抓墙与下滑

在空中按住 SHIFT 并靠近墙壁即可抓住墙壁。起初你几乎静止地悬挂着,然后会在大约五秒内越滑越快,直至失去抓附力。如果到达时速度过快,抓取会失败——你的抓附时间将只有一小部分——并且超过一定的下落速度后,你将完全无法抓住墙壁。

在抓墙状态下,按空格键总是可以跳跃,就像从地面起跳一样。搭配蹬墙跳技能后,这会变成一次更加强劲的跳跃,同时还能获得积分,但你绝不会陷入悬挂无路可走的境地。

边缘攀爬

面向墙壁并按 空格键 即可用手先将身体拉上边缘。这是免费的——不消耗任何体力。初始可攀爬三格高,通过攀爬技能分支最多可提升至六格。一格高的台阶会被有意忽略:那些直接跳上去就行。

翻滚

在落地前按住 SHIFT,你就会以翻滚动作化解坠落,并做出一个完整的空翻——第一人称视角下镜头会翻转,第三人称下角色会旋转,其他玩家也能看到。高达 10 格的坠落不会造成任何伤害;超过这个高度时,翻滚仍能将原本会受到的伤害减半。

更多内容

空中冲刺和连续冲刺用于空中爆发移动,滑铲用于在地面保持速度,还有边缘助推、蹬墙踢、动量、第二口气、精准落地……


操作控制

动作 按键
冲刺 奔跑时按住 ALT
空中冲刺 在空中轻点 ALT
攀爬边缘 面向墙壁按 空格键
垂直墙壁奔跑 冲刺激活时,按 空格键 冲向墙壁
水平墙壁奔跑 自动——按住 ALT 跳向墙壁旁边
蹬墙跳 在空中靠近墙壁按 空格键
抓墙 / 下滑 在空中按住 SHIFT 靠近墙壁
翻滚 落地前按 SHIFT
滑铲 在地面冲刺时按 SHIFT
技能树 K
移动 / 调整体力条大小 H

每个按键都可以在 选项 → 控制 → 跑酷 中重新绑定。


体力

体力条刻意不是另一种笨重的原版风格条。它是一条细线,位于饥饿值条正上方,宽度与之匹配,并且在你体力全满且空闲时会自动淡出——因此当你不进行跑酷时,你的 HUD 看起来毫无变化。

按 H 键可打开编辑器,用鼠标将其拖拽到任意位置。滚动滚轮可调整其宽度,SHIFT + 滚动滚轮可调整其高度。设置会保存到配置文件中,因此它会保持在原位。

冲刺、墙壁奔跑和抓墙会消耗体力。蹬墙跳会消耗固定量的体力。边缘攀爬是免费的。体力耗尽时,你的动作会被打断,体力条会闪烁红色,你需要落地喘息片刻才能再次行动。


成长进度

你可以通过出色的移动方式获得跑酷积分——而这些积分是需要真正去赢得的。每次动作只奖励零点几分,而重复执行相同动作的收益会越来越低,直到你换用其他动作。别想用一个蹬墙跳刷一下午。长距离墙壁奔跑、高难度垂直攀爬、大跳跃以及从高处坠落的翻滚才是真正的高回报动作。

在技能树(K)中花费这些积分:共五个分支,28 个技能节点。

分支 作用
速度 更快的冲刺、更便宜的冲刺、空中冲刺、连续冲刺、蹬墙跳后的动量
攀爬 更高更快的边缘攀爬、更强的蹬墙跳、蹬墙踢、边缘助推
墙壁奔跑 更长、更快、更省体力的墙壁奔跑以及更高的垂直奔跑
体力 更高的最大体力、更快的恢复速度、所有动作消耗降低、第二口气
杂技 翻滚、安全落地、滑铲、空中控制、精准落地

使用鼠标平移技能树,悬停任意节点可查看其消耗、等级和需求,点击即可购买。你的积分、等级和解锁状态在死亡、切换维度以及服务器重启后都会保留。


多人游戏与服务器

从设计之初就为多人游戏打造。服务器对体力、跑酷积分、已解锁技能和冷却时间拥有最终决定权——客户端只能提议执行某个动作,服务器会进行验证,并可以在动作中途将其打断。不存在任何数据包能让客户端给自己增加体力或积分,未解锁的能力也根本无法生效。

游戏玩法配置是服务器配置,因此在服务器上,管理员设置的数值就是所有玩家共同遵循的规则。


配置

所有关键内容都在 TOML 文件中公开,无需重新编译即可调整:

  • parkour-server.toml — 体力池、恢复速度与延迟、冲刺速度与消耗、蹬墙跳力度与消耗、抓墙时长与抓取速度、墙壁奔跑时长、速度与消耗、垂直奔跑高度、边缘攀爬高度、翻滚安全距离、积分获取速率。
  • parkour-client.toml — HUD 位置、大小与自动隐藏、视野效果、粒子效果、翻滚镜头。

兼容性与性能

  • 无依赖且无 Mixin — 所有功能均基于 NeoForge 事件实现,因此与其他模组兼容性良好。
  • 开销极低 — 每次查询最多进行两次射线检测,且仅在可能相关的时刻才会进行查询:在空中、按下跳跃键时,或当你附着在墙壁上时。正常行走时,该模组不会发射任何射线。
  • 冲刺使用属性修饰符,而非手写速度逻辑,因此移动方式保持原版风格:真实的摩擦力、真实的加速度、真实的碰撞,不会出现橡皮筋效应。
  • 音效使用原版事件,因此日志中不会出现缺失资源文件的警告。

运行要求

  • Minecraft 1.21.1
  • NeoForge 21.1.234 或更高版本
  • Java 21