欢迎使用 SmartElytra
本模组致力于尽可能地避免玩家误触鞘翅。
检测逻辑
模组通过固定的逻辑猜测玩家是否是主观地想要使用鞘翅,从而在玩家不想使用鞘翅时禁用鞘翅。
检测逻辑如下:
- 检查玩家是否手持烟花,如果是则允许使用鞘翅,否则继续向下
- 检查玩家是否不在奔跑且脚下不是空气方块,如果是说明玩家地脚在方块中或在流体中,此时禁用鞘翅,否则继续向下
- 检查玩家垂直方向速度的绝对值是否小于 0.25 且距离上一次跳跃的间隔小于 20 Tick,如果是说明玩家在跳跃最高点附近按下了空格,可能是想要通过鞘翅滑行进入爬行模式,此时允许使用鞘翅,否则继续向下
- 检查玩家是否不在奔跑且脚下间隔一个方块的位置是流体或空气,如果是说明玩家可能在尝试进入爬行或借助鞘翅越出水面,此时允许使用鞘翅,否则继续向下
- 检查玩家前方五格的空间是否允许飞行,如果是则允许使用鞘翅,否则禁用鞘翅