Скачать Open Lights Controller — Minecraft Моды — MetaMods
Open Lights Controller

Open Lights Controller

Активный

Установок

0

Последнее обновление

3 года назад

Версии

1.12.2
Клиент и сервер
Forge
Технологические
Утилиты

Open Lights Controller

Open Lights Controller

Для работы мода необходимы установленные Open Computers и Open Lights

Установка

Просто поместите файл мода в папку mods вашей игры.

Доступные блоки

  • Контроллер освещения Open Lights (дальность 4 блока)
  • Контроллер освещения Open Lights (дальность 8 блоков)
  • Контроллер освещения Open Lights (дальность 16 блоков)
  • Граничный блок Open Lights Controller

Использование

Схема расположения блоков

-- Подключаем необходимые компоненты
component = require("component")
event = require("event")

-- Получаем компонент контроллера освещения
lc = component.openlightscontroller

-- Калибровка по осям Z и Y
-- Значения координат увеличиваются по мере удаления от контроллера к граничным блокам
lc.calibrate("ZY")
w,h = lc.getSize()

-- Заполняем всю сетку светильников желтым цветом с максимальной яркостью
lc.fillColor(0xffff00)
lc.fillBrightness(15)

-- Устанавливаем черный цвет для светильника в позиции (1,1)
lc.setColor(0x000000,1,1)

-- Заливаем красным цветом область от (2,2) до (w,h)
lc.fillColor(0xff0000,2,2,w,h)

-- Применяем изменения к светильникам
lc.apply()

-- Ожидаем сигнал прерывания
event.pull('interrupt')

-- Заполняем всю сетку черным цветом
lc.fillColor(0x000000)

-- Применяем изменения
lc.apply()

API на языке LUA

  • [x:number] означает, что аргументы необязательные
  • {x:number} означает, что аргументы повторяющиеся или возвращается массив значений
Метод Описание
function apply():string; Применяет сохраненные данные освещения к светильникам.
function isCalibrated():bool; Проверяет, откалиброван ли контроллер освещения.
function calibrate(direction:string):string; Выполняет калибровку контроллера освещения.
function getBorderAxes():string, string; Возвращает осевые координаты границ.
function getBorderDirections():string, string; Возвращает активные направления границ.
function getSize():number, number; Возвращает размеры сетки светильников.
function setColor(color:number, {x:number, y:number}):string; Устанавливает цвет светильника в формате RGB. Возвращает новый цвет в виде шестнадцатеричной строки. Используйте tonumber(value, 16) для преобразования в числовое значение. Контроллер сохраняет изменения до вызова apply().
function fillColor(color:number, [x1:number, y1:number, x2:number, y2:number]):string; Заполняет определенную область или всю сетку указанным цветом RGB. Возвращает новый цвет в виде шестнадцатеричной строки. Используйте tonumber(value, 16) для преобразования в числовое значение. Контроллер сохраняет изменения до вызова apply().
function setBrightness(brightness:number, {x:number, y:number}):number; Устанавливает яркость светильника. Возвращает новое значение яркости. Контроллер сохраняет изменения до вызова apply().
function fillBrightness(brightness:number, [x1:number, y1:number, x2:number, y2:number]):number; Заполняет определенную область или всю сетку указанной яркостью. Возвращает новое значение яркости. Контроллер сохраняет изменения до вызова apply().
function getColor({x:number, y:number}):{string}; Возвращает текущий цвет светильника в виде шестнадцатеричной строки. Используйте tonumber(value, 16) для преобразования в числовое значение. Для получения кэшированного цвета используйте getCachedColor().
function getBrightness({x:number, y:number}):{number}; Возвращает текущую яркость светильника. Для получения кэшированной яркости используйте getCachedBrightness().
function getCachedColor({x:number, y:number}):{string}; Возвращает кэшированный цвет светильника в виде шестнадцатеричной строки. Используйте tonumber(value, 16) для преобразования в числовое значение. Для получения текущего цвета используйте getColor().
function getCachedBrightness({x:number, y:number}):{number}; Возвращает кэшированную яркость светильника. Для получения текущей яркости используйте getBrightness().
function getMaximumBorderSize():number; Возвращает максимальный размер границы. Значение зависит от уровня контроллера освещения.

Дискуссионная группа

Участники проекта
mrmelon54

mrmelon54

Разработчик

Создан: 26 ноя 2022

ID: 18347