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

# Bot

Обьект бота

### Общие методы

`void sendChatMessage(String message)` - Отправляет сообщение в чат

`void rightClickBlock(int x, int y, int z, String facing)` - Кликает правой кнопкой мыши по указанному блоку, если бот держит блок то он поставит его\
facing - это сторона блока по которой будет кликать бот\
facing может быть `DOWN, UP, NORTH, SOUTH, WEST, EAST`

`void putProperty(String name, Object value)` - Добавляет переменную с именем и значением боту (полезно для лимитирования решений капч)

`Object getProperty(String name)` - Возвращает переменную по имени у бота, если не нашёл возвращает null

`long getTicksExisted()` - Возвращает кол-во тиков прошедшее с создания бота

`String getName()` - Возвращает имя бота

`ProxiedPlayer getPlayerOwner()` - Возвращает обьект владельца бота (игрока)

### Взаимодействие с GUI

`GuiContainer getOpenContainer()` - Возвращает обьект открытого контейнера (если ничего не открыто то возвращает null)

### Взаимодействие с миром

`ChunkProvider getChunkProvider()` - Возвращает провайдер чанков

`MovementInput getMovementInput()` - Возвращает обьект ввода движений

`Position getPosition()` - Возвращает текущую позицию бота

`float getPitch()` - Возвращает pitch направление взгляда бота (вертикаль)

`float getYaw()` - Возвращает yaw направление взгляда бота (горизонталь)

`void setPitch(float pitch)` - Устанавливает pitch направление взгляда бота

`void setYaw(float yaw)` - Устанавливает yaw направление взгляда бота

`double getMotionX()` - Возвращает инерцию бота по X

`double getMotionY()` - Возвращает инерцию бота по Y

`double getMotionZ()` - Возвращает инерцию бота по Z

`void setMotionX(double motionX)` - Устанавливает инерцию бота по X

`void setMotionY(double motionY)` - Устанавливает инерцию бота по Y

`void setMotionZ(double motionZ)` - Устанавливает инерцию бота по Z
