> For the complete documentation index, see [llms.txt](https://docs.quickclient.cc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.quickclient.cc/events/reference.md).

# Список событий

Все имена событий, их данные и возможность отмены.

На этой странице перечислены все имена, которые можно передать в `on(name, handler)`. Данные события возвращает `event.payload()`, а «нет» означает, что данных нет. Если событие можно отменить, это указано в описании.

## Тики и движение

| Имя              | Нагрузка                                         | Описание                                                             |
| ---------------- | ------------------------------------------------ | -------------------------------------------------------------------- |
| `tick`           | нет                                              | тик игрока, 20 раз в секунду                                         |
| `gameTick`       | нет                                              | тик клиента, приходит и вне мира                                     |
| `update`         | нет                                              | обновление игрока перед отправкой движения                           |
| `input`          | `Object[]`: forward, strafe, jump, shift, sprint | ввод уже собран, движения ещё нет; здесь работает `control().motion` |
| `postUpdate`     | `Object[]`: forward, strafe, jump, shift, sprint | после обновления ввода                                               |
| `motion`         | нет                                              | перед пакетом движения; здесь работают повороты                      |
| `move`           | смещение                                         | насколько игрок сдвинулся за тик                                     |
| `jump`           | сущность                                         | прыжок                                                               |
| `entityVelocity` | `Object[]`: сущность, вектор                     | сервер прислал скорость сущности                                     |

## Бой и предметы

| Имя            | Нагрузка                                | Описание                   |
| -------------- | --------------------------------------- | -------------------------- |
| `attack`       | сущность                                | удар по сущности           |
| `useItem`      | `Object[]`: сущность, предмет           | использование предмета     |
| `interactItem` | `Object[]`: сущность, предмет           | взаимодействие предметом   |
| `useTotem`     | `Object[]`: сущность, предмет           | сработал тотем             |
| `slotChange`   | `Integer` слот                          | в слоте поменялся предмет  |
| `hotbarSelect` | `Integer` слот                          | выбран другой слот хотбара |
| `clickSlot`    | `Object[]`: слот, кнопка, id контейнера | клик по слоту              |
| `death`        | сущность                                | смерть                     |

## Блоки и мир

| Имя            | Нагрузка                       | Описание              |
| -------------- | ------------------------------ | --------------------- |
| `destroyBlock` | `Object[]`: позиция, сторона   | блок сломан           |
| `placeBlock`   | нет                            | блок поставлен        |
| `newBlock`     | `Object[]`: позиция, состояние | блок в мире изменился |
| `joinWorld`    | нет                            | вход в мир            |

## Ввод, чат, сеть

| Имя             | Нагрузка                                        | Описание                                       |
| --------------- | ----------------------------------------------- | ---------------------------------------------- |
| `key`           | `Integer` код GLFW                              | нажатие клавиши, когда никакой экран не открыт |
| `keyRelease`    | `Integer` код GLFW                              | клавиша отпущена                               |
| `mouse`         | `Object[]`: кнопка, `"press"`/`"release"`, x, y | кнопка мыши                                    |
| `sendMessage`   | `String` текст                                  | отправка сообщения в чат; можно отменить       |
| `chatReceive`   | `String` текст                                  | входящее сообщение; можно отменить             |
| `packetSend`    | `PacketInfo`                                    | пакет уходит на сервер; можно отменить         |
| `packetReceive` | `PacketInfo`                                    | входящий пакет; можно отменить                 |
| `toggleModule`  | `Object[]`: имя, новое состояние                | модуль Quick включён или выключен              |

`packetSend` и `packetReceive` передают `PacketInfo`: тип пакета и все его поля, разобранные в плоский набор. Подробнее на странице [Пакеты](/actions/packets.md).

## Что выбрать

* Тик: `onTick()` или `on(TickEvent.class, …)`. `tick` по имени работает так же.
* Клавиши и мышь: `KeyEvent` и `MouseEvent`. В них уже есть модификаторы, экран и отмена.
* Чат: `ChatEvent`. В нём есть источник, текст с оформлением и `after(prefix)`.
* Звуки: только `SoundEvent`, события с таким именем нет.

Какие события есть в текущей сборке Quick, показывает `eventNames()` внутри скрипта или команда `.script check` в чате.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.quickclient.cc/events/reference.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
