物品使用延迟修复器

物品使用延迟修复器

移除按住右键时使用物品的延迟。

游戏机制

物品使用延迟修复器

修复了游戏中右键(使用物品)延迟计时器的一个行为。

Minecraft的工作原理

Minecraft在这部分很简单。如果你按下右键,它会将一个变量设置为4。

这个变量每游戏刻(50毫秒)递减一次,一旦变为0,如果你还保持按住右键,它会再次尝试使用物品。

问题在哪里?如果你手里没有物品,也没有可交互的方块,它仍会将变量再次设置为4。

private void rightClickMouse() {
    if (!this.playerController.getIsHittingBlock()) { // 如果不是同时在使用左键
        // 将变量设置为4
        this.rightClickDelayTimer = 4; // 这是右键函数中第一件做的事情!
        // ...
        // 其余物品检测处理的代码
    }
}

本模组做了什么?

这种行为相当烦人,因为如果你过早或在错误时机开始按住右键,它会延迟你的物品使用,甚至可能导致物品永远无法使用。

所以,如果没有发生任何操作,变量不会停留在4,而是跳回0,让函数在下一个游戏刻也能继续运行,持续到需要为止。

解释示意图

这个模组不是快速放置(或人们现在用来绕过作弊指控的"快速物品"之类的东西)

兼容性/版本

此项目应适用于游戏的所有版本,支持Fabric/NeoForge/Forge/Quilt。

可能在Forge 1.13-1.16~版本上有问题,不确定。

理论上应适用于1.7-1.12.2和1.20-26.2的所有版本(如果不适用,请到我的Discord服务器上反馈)。