跳到正文

No Shield Delay

在 Fabric 上重现 Revvilo 的动态盾牌。

收藏

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

无盾牌延迟

基于 Revvilo 的 Responsive Shields,为 Fabric 提供可配置的 Minecraft 格挡延迟缩减

有没有遇到过这种情况:你试图格挡,攻击却还是打中了你?明明那时你的盾牌已经举起来了?这不是你的错觉!这个延迟确实存在,而这个模组可以将其移除!

手持物品并按住使用键时,游戏会记录一个基础“使用时间”,并在持续按住期间每刻递减一次。

盾牌举起超过 5 刻后,Minecraft 才会格挡攻击。
游戏通过比较当前的使用时间倒计时和物品的基础使用时间来检查这一点。

(来自 LivingEntity 的 isBlocking() 方法)

return item.getMaxUseTime(this.activeItemStack) - this.itemUseTimeLeft >= 5;

这个模组通过 mixin 修改常量 5 来绕过这一限制,使其可以与 0 到 5 之间的任意整数进行比较。

这个模组旨在作为 Revvilo 的 Responsive Shields 的替代方案。因此,如果 Revvilo 将来推出 Fabric 移植版,我就会停止维护此项目。
如果你需要 Forge 版本,可以去看看它。


🧰 安装

这个模组应该适用于 1.17 及更高版本。更早的版本或许也能用,但我不打算测试。

此模组只需安装在服务器端。在客户端也安装不会带来任何好处。

此模组不需要 Fabric API,只需要 Fabric Loader。


⚙ 配置

文件及内容:

no-shield-delay.toml

RaiseTime

> (范围:0 到 5,默认值:0)从你按下右键到游戏开始格挡攻击所需的时间,单位为刻。

Enabled

> (默认值:true)是否启用此模组的效果。

说明:

  • 将 Raise Time 设为 0,盾牌便能立即格挡。
  • 客户端的举盾动画大约需要一刻才能完成。因此,将 Raise Time 设为 1 是个不错的平衡,既能保持响应速度,也不至于让盾反变得太容易。

📜 许可协议

Copyright 2022 Quplet,Apache License 2.0。使用或分发我的作品时,请注明出处。

Kinetic Server Hosting Banner

常见问题

No Shield Delay 支持哪些 Minecraft 版本?

No Shield Delay 支持 Minecraft Java 版 1.17–1.21.4,共 20 个版本,可用的加载器:Fabric / Quilt。下载时注意选择和你游戏版本一致的文件。

No Shield Delay 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Quilt,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅服务端。

评论

登录后评论和评分

Revvilo 的其他作品

查看全部 →