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(текст)Запись в журнал клиента

Типы