@events.keep_sprintможно отменитьбез методовВ момент удара, прямо перед тем как игра погасит спринт и обрежет скорость.
В ванилле удар всегда гасит разгон: спринт слетает, скорость режется. Событие ловит именно этот момент и позволяет его отменить.
event.cancel() оставляет скорость как была, то есть даёт классический KeepSprint. В бою это заметно: не нужно разгоняться заново после каждого удара.
Событие приходит на каждый удар, даже когда твой модуль выключен, поэтому проверку состояния пиши сам.
Своих методов у события нет: клиент просто сообщает, что момент наступил. Всё нужное берут из mc, world и своих переменных.
mod = Module("KeepSprint", "Combat")
mod.setDesc("Не гасить разгон при ударе")
@events.keep_sprint
def on_keep_sprint(event):
if mod.isEnabled():
event.cancel() # скорость остаётся, спринт не слетаетОбщий список всех событий и правила подписки лежат на странице События.