Computers provide a couple of API callbacks. Note that these can only be called by the computer itself, or its direct neighbors (i.e. other computers that share a face with that computer). Also note that since robots cannot interact with external components they cannot start/stop/query computers, but computers can interact with robots sitting next to them.
Component name: computer
.
Callbacks:
start(): boolean
true
on success, false
otherwise. Note that this will also return false
if the computer was already running. If the computer is currently shutting down, this will cause the computer to reboot instead.stop(): boolean
true
on success, false
otherwise. Also returns false
if the computer is already stopped.isRunning(): boolean
beep([frequency:number[, duration:number]])
getDeviceInfo(): table
crash(reason: string)
getArchitecture(): string
isRobot(): boolean
Example use:
local component = require("component") local c = component.computer -- get primary computer, e.g. self print(c.isRunning()) -- definitely true if it's this computer c.stop() -- basically like computer.shutdown() if it's this computer
Components | 3D Printer - Abstract Bus - Access Point - Chunkloader - Computer - Crafting - Data Card - Database - Debug - Drone - Drive - EEPROM - Experience - Filesystem - Generator - Geolyzer - GPU - Hologram - Internet - Inventory Controller - Leash - Microcontroller - Modem - Motion Sensor - Navigation - Net Splitter - Piston - Redstone - Redstone in Motion - Robot - Screen - Sign - Tank Controller - Tractor Beam - Transposer - Tunnel - World Sensor | |
---|---|---|
Others | Component Access - Signals | |
Cross-Mod Integration | Applied Energistics |