@events.set_cooldownотменить нельзя2 методаКогда с сервера приходит команда поставить предмету перезарядку: жемчуг, щит, посох.
Перезарядка это та самая серая заливка на предмете в панели. Событие ловит её до того, как клиент применит, и позволяет подменить длину.
setCooldown(0) снимает перезарядку на клиенте, любое другое число задаёт свою. Если значение не трогать, всё пойдёт как обычно.
Важно понимать границу: это только клиентская картинка и клиентская проверка. Сервер продолжает считать свою перезарядку и раньше времени предмет не пустит.
| Метод | Возвращает | Зачем |
|---|---|---|
getCooldown() / setCooldown(v) | int / ничего | Длина перезарядки в тиках |
getCooldownGroup() | Identifier | Для какой группы предметов. Объект Minecraft, нужен wrap |
mod = Module("NoCooldown", "Player")
mod.setDesc("Снимает клиентскую перезарядку предметов")
@events.set_cooldown
def on_cooldown(event):
if mod.isEnabled():
event.setCooldown(0) # серая заливка не появитсяОбщий список всех событий и правила подписки лежат на странице События.