这个模组可以配置减少Minecraft中阻挡系统的延迟,基于Revvilo的Responsive Shields的基础上。
曾经有没有注意到一个奇怪的情况,你试图阻挡攻击,但还是被打中了?即使你的盾牌明明已经举起来了?嗯,这不是你的幻觉!那个延迟是真实存在的,而这个模组将它移除了!
当你按住物品使用时,有一个基础的“使用时间”,它在持续使用的过程中会逐渐减少。
在Minecraft中,只有在盾牌举起超过5个刻(ticks)后才会阻挡攻击。它通过查看当前使用时间倒计时和物品的基础使用时间之间的差异来检查这一点。
(来自LivingEntity的isBlocking()方法)
> `return item.getMaxUseTime(this.activeItemStack) - this.itemUseTimeLeft >= 5;`
这个模组通过使用mixin来改变`5`这个常数,允许对任何给定的整数0到5进行比较。
这个模组旨在成为[Revvilo's Responsive Shields](
如果需要Forge版本的等效模组,请去看一看。
----------
🧰 设置
这个模组应该适用于1.17+。可能也可以在比这更早的版本中使用,但我不想测试。
这个模组只在服务器端需要安装。在客户端也安装不会带来任何好处。
这个模组不需要Fabric API。只需要Fabric Loader。
----------
⚙ 配置
文件和内容:
#### no-shield-delay.toml
>`RaiseTime`
>> (从0到5,默认值为0) 右键点击后游戏阻挡攻击之前的时间,以刻(ticks)为单位。
>`Enabled`
>> (默认值:true) 模组效果是否启用。
信息:
- 将Raise Time设置为0可以使盾牌立即阻挡攻击。
- 客户端的举起动画大约需要一个刻(tick)的时间才能完成。因此,将Raise Time设置为1是响应性和不太容易进行blockhit之间的一个很好的平衡点。
No Shield Delay 1.0.2
- Upgraded to 1.21.4 (Thanks @madjoel)
No Shield Delay 1.0.1
- Fixed crash caused by regression in configuration library (#2)
- Changed default raise time to 1 instead of 0
No Shield Delay 1.0.0
收录