client
Логи, нотификации, звук, сервер, силент-ротация и сведения о клиенте.
Разбор с примерами — Клиент и сервер.
Сообщения
client.log(...) -> nil
Пишет в лог клиентаclient.notify(msg, [duration]) -> nil
Нотификация в HUDclient.chat(text) -> nil
Сообщение в чат (только локально)client.title(title, [subtitle], [fade_in=10], [stay=40], [fade_out=10])
Показывает титл по центру экрана только вамclient.actionbar(text)
Текст над хотбаром, как у серверного actionbarclient.play_sound(id [, volume, pitch]) -> nil
Звук клиентаО клиенте
client.namestring
Имя скрипта (без .lua)client.versionstring = "2.0"
Версия APIclient.mc_versionstring
Версия Minecraft, например 1.21.11client.user() -> string
Логин текущего пользователяclient.time() -> number
System.currentTimeMillis()client.delta() -> number
Время кадра в секундахclient.fps() -> number
client.memory() -> table
used, max в мегабайтах и percentclient.language() -> string
Код языка игры: ru_ru, en_usclient.clipboard([text]) -> string | nil
Без аргумента читает буфер обмена, с аргументом пишетЭкран и окно
client.in_game() -> bool
Игрок в мире и никакой экран не открытclient.screen() -> table | nil
Открытый экран: class, title, chat, container, inventory, pause. nil — экрана нетclient.close_screen()
Закрывает любой экран; контейнеры — с уведомлением сервераclient.window() -> table
width, height, scaled_width, scaled_height, fullscreen, focusedclient.paused() -> boolean
Игра на паузе (только одиночная игра)client.gui_scale() -> number
Текущий GUI scaleclient.hud_editor() -> boolean
Открыт ли редактор HUDclient.mouse() -> x, y
Курсор в координатах интерфейсаКамера
client.fov() -> number
Поле зрения из настроек, в градусахclient.sensitivity() -> number
Чувствительность мыши 0..1 — пригодится для плавной силент-ротацииclient.perspective() -> string
first, back или frontclient.set_perspective("first"|"back"|"front") -> boolean
Переключает вид камеры, как F5Клавиши
client.key_code(name) -> number | nil
Код клавиши по имени: "r", "left.shift", "f5". Для сравнения с ev.keyclient.key_down(code) -> boolean
Как key_held, но работает и при открытом экранеclient.key_held(glfwKey) -> bool
Зажата ли клавиша прямо сейчасclient.bind_name(code) -> string
Читаемое имя клавиши: R, MOUSE 4, NoneСервер
client.server() -> string|nil
Адрес текущего сервераclient.server_name() -> string
Распознанный сервер: FunTime, HolyWorld, SpookyTime… или Vanillaclient.brand() -> string | nil
Бренд ядра сервера из пакета brandclient.singleplayer() -> boolean
client.ping() -> number
Пинг локального игрока, мсclient.tps() -> number
TPS сервера по времени между пакетами, 20 — нормаclient.online() -> number
Сколько игроков в таб-листеclient.tab_list() -> { entry }
Таб-лист: name, display (с префиксом), ping, gamemodeclient.in_pvp() -> boolean
Игрок в режиме боя (КТ) по сообщениям сервераclient.anarchy() -> number
Номер анархии на серверах, где он есть; 0 — не определёнclient.disconnect([reason])
Отключиться от сервера с причиной на экранеДрузья
client.friends() -> table
Список друзей клиентаclient.is_friend(name) -> boolean
Проверка ника по списку друзейСилент-ротация
client.silent.set(yaw, pitch, [visible])
Подменить отправляемый поворот. Заменяет убранное событие rotationclient.silent.set_yaw(yaw)
client.silent.set_pitch(pitch)
client.silent.set_visible(bool)
true — поворот виден на модели: от третьего лица (F5) и другим игрокам. false — только в пакетеclient.silent.visible() -> bool
client.silent.enabled() -> bool
Активна ли подмена от этого скриптаclient.silent.get() -> { yaw, pitch }
client.silent.clear()
Отпустить поворот. Вызывается автоматически при выключении скриптаМодули (устаревшее)
client.modules.enabled(name) -> bool
client.modules.toggle(name)
client.modules.set(name, bool)
client.modules.list() -> { {name, category, enabled} }