Разветвитель луча — управление компьютером
Разветвитель луча направляет пучок от входного порта к выходному. Управление компьютером в основном используется, чтобы выбирать активный выход во время работы, так один ускоритель может поочерёдно питать несколько целей.
ComputerCraft — nc_beam_diverter
BeamDiverterPeripheral
getParticleInfo()→ table | nil — пучок внутри разветвителя:energy,focus,amount,particlegetBeamPortsInfo()→ list | nil — см. Управление компьютеромsetBeamPortMode(id, mode)→ boolean — см. Управление компьютером
OpenComputers v2
BeamDiverterDevice предоставляет три метода периферии плюс стандартные геттеры ускорителя:
isFormed()→ boolean — корпус и внутренности корректныgetName()→ string — идентификатор контроллераhasParticle()→ boolean — присутствует пучокgetEnergyStored()→ int — запас энергии ForgeisAcceleratorOn()→ boolean — контроллер включён
Пример (ComputerCraft Lua)
local d = peripheral.find("nc_beam_diverter")
-- Вывести пучок через порт 2.
for _, port in ipairs(d.getBeamPortsInfo()) do
if port.id ~= 0 then
d.setBeamPortMode(port.id, port.id == 2 and "output" or "disabled")
end
end