[HitechClassic 1.7.10] Open Computers | Компоненты
Автор: writer · Обновлён:
Компоненты — блоки и предметы из модов Open Computers и OpenPeripherals, позволяющие взаимодействовать с внешней средой.
Взаимодействие с компонентами
- Со всеми компонентами можно взаимодействовать только программно.
- В «Руководстве OpenComputers» содержится подробная информация о каждом компоненте.
- У каждого компонента есть список реализуемых им интерфейсов.
- Для взаимодействия с определённым компонентом необходимо иметь программу такого вида, где component_name — название компонента, а вместо component и a могут быть любые названия:
local component = require("component")
local a = component.component_name
Подключённые компоненты и их типы можно вывести через стандартную библиотеку component:
local component = require("component")
for address, componentType in component.list() do
print(componentType, address)
end
Для обращения к основному компоненту нужного типа используйте component.getPrimary("component_name"). Если устройств одного типа несколько, выберите нужное по адресу и получите прокси через component.proxy(address). Набор доступных методов зависит от самого блока, драйвера и настроек сервера.
Список компонентов
-
Адаптер — устройство для получения информации и управления блоками, которые сами не являются компонентами OpenComputers. Поставьте Адаптер рядом с поддерживаемым блоком и подключите его к компьютерной сети: при наличии драйвера блок появится как отдельный компонент.
Важно: начиная с OpenComputers 1.4 возможности OpenComponents встроены в основной мод, поэтому отдельное дополнение не требуется. Точный набор интерфейсов зависит от установленных модов, драйверов и настроек сервера.
Интерфейс Основные возможности Маяк Получение высоты пирамиды и активных эффектов. Варочная стойка Оставшееся время варки через getBrewTime().Командный блок Чтение, изменение и выполнение команды: getCommand(),setCommand(),executeCommand().Компаратор Чтение выходного сигнала через getOutputSignal().Печь Время горения и переплавки, состояние работы: getBurnTime(),getCookTime(),isBurning().Сундук и инвентари Размер инвентаря, количество предметов, сравнение и перенос стаков. Чтение полных данных предмета может быть отключено конфигурацией сервера. Спаунер Имя создаваемого моба через getSpawningMobName().Музыкальный блок и проигрыватель Чтение и изменение ноты, воспроизведение звука и определение установленной пластинки. Табличка Чтение и изменение текста через getValue()иsetValue(); строки разделяются символом\n.Также Адаптер поддерживает устройства из технических модов, включая BuildCraft, IndustrialCraft 2, Thermal Expansion и Applied Energistics, а при наличии ComputerCraft — большинство его периферийных устройств.
- Красный камень (ввод/вывод) — устройство, способное получать или испускать сигнал красного камня.
- Terminal glasses — устройство, не являющееся компонентом, но напрямую связанное со следующим устройством. Позволяет выводить текст и рисовать прямо в окне игры (в настройках и инвентаре будет скрываться).
- Terminal glasses bridge — устройство, необходимое для любых манипуляций с Terminal glasses. Всё взаимодействие с Terminal glasses строится на Terminal glasses bridge, то есть программно можно управлять лишь Terminal glasses bridge, однако все инструкции он отправляет Terminal glasses.
- Чатбокс — устройство, позволяющее принимать сообщения из чата.
- Цветная лампа — устройство, схожее с обычными лампами с тем лишь различием, что оно может испускать не 1 цвет, а разные.
- Sensor — устройство, позволяющее сканировать окружающую его среду (включая игроков) в определённом радиусе.
- Геоанализатор — устройство, позволяющее сканировать твёрдость блоков вокруг него.
- Голографический проектор — устройство, позволяющее графически отобразить произвольные воксельные структуры.
- Ретранслятор — устройство, способное принимать и отправлять сообщения между различными сетями.


