Гайды

[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 — устройство, позволяющее сканировать окружающую его среду (включая игроков) в определённом радиусе.
  • Геоанализатор — устройство, позволяющее сканировать твёрдость блоков вокруг него.
  • Голографический проектор — устройство, позволяющее графически отобразить произвольные воксельные структуры.
  • Ретранслятор — устройство, способное принимать и отправлять сообщения между различными сетями.

Похожие гайды