Lua в разработке. Описанный здесь API версии 1 может немного меняться до релиза вкладки LUA. Скрипты, написанные по этому гайду, останутся рабочими: мы будем добавлять функции, а не ломать существующие.
Справочник API
Все функции, доступные скриптам. Числа координат дробные, углы в градусах.
module
| Функция | Описание |
module.create(t) | Создаёт модуль. t.name, t.description, t.category |
m:on(имя, f) | Подписка на событие |
m:on_enable(f), m:on_disable(f) | Вызовы при включении и выключении |
m:bool / number / choice / bind | Настройки, см. настройки |
m.settings.имя | Текущее значение настройки |
m:disable() | Выключает модуль из кода |
player
| Функция | Возвращает |
player.x(), y(), z() | Координаты игрока |
player.yaw(), pitch() | Углы взгляда |
player.set_yaw(v), set_pitch(v) | Меняет угол взгляда |
player.health() | Здоровье |
player.on_ground() | true, если стоит на земле |
player.swing() | Взмах рукой |
player.attack(entity) | Бьёт сущность из world.entities() |
world
| Функция | Возвращает |
world.entities() | Список таблиц {id, name, type, x, y, z, distance, health} |
world.block(x, y, z) | Идентификатор блока строкой, например "minecraft:stone" |
chat
| Функция | Описание |
chat.print(текст) | Сообщение только для вас |
chat.send(текст) | Отправляет сообщение на сервер |
client
| Функция | Описание |
client.time() | Время в миллисекундах |
client.fps() | Текущий FPS |
client.log(текст) | Запись в журнал клиента |
Типы
- Сущность: таблица с полями
id, name, type, x, y, z, distance, health.
- Цвет: число
0xAARRGGBB.
- Клавиша: число, код GLFW. Значение
nil означает «не назначена».