No Shield Delay

No Shield Delay

Fabric版本对Revvilo的响应式护盾的重制。

装备

无盾牌延迟

基于 Revvilo 的 Responsive Shields,为 Fabric 制作的可配置盾牌格挡延迟减少模组

是否曾注意到一种奇怪的情况:你试图格挡并攻击,但攻击仍然击中了你?即使你的盾牌那时明明已经举起了?好吧,这并不是你的错觉!这个延迟是真实存在的,而这个模组将移除它!

当按住使用物品时,会有一个基础的“使用时间”被存储,并在按住期间每个游戏刻(tick)递减。

Minecraft 只会在盾牌举起超过 5 个游戏刻后才会格挡攻击。 它通过检查当前使用时间倒计时与物品基础使用时间之间的差值来判断这一点。

(来自 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)模组效果是否启用。

信息:

  • 将“举盾时间”设置为 0 可以使盾牌立即格挡。

  • 客户端的举盾动画大约需要一个游戏刻才能完成。因此,将“举盾时间”设置为 1 是在响应速度和不容易进行格挡攻击(blockhit)之间的一个不错的平衡点。

📜 许可证

版权所有 2022 Quplet,Apache License 2.0。如果你使用或分发我的作品,请注明出处。

Kinetic 服务器托管横幅