Component/applied energistics

From OpenComputers: Rebooted
Jump to navigation Jump to search

Components: Applied Energistics

This page covers AE2 components made available with the adapter.

Mod integration is a moving target. This document refers to AE2 rv6 and OC 1.7.3 (or 1.7.2 dev builds) for minecraft 1.12.

Common Network API

All AE2 components provide a common network api

NetworkController Trait API

  • `getCpus():table`
Get a list of tables representing the available CPUs in the network.
  • `getCraftables([filter:table]):table`
Get a list of known item recipes. These can be used to issue crafting requests.
  • `getItemsInNetwork([filter:table]):table`
Get a list of the stored items in the network.
  • `store([filter:table,] [dbAddress:string,] [startSlot:number,] [count:number]): bool`
Store items in the network matching the specified filter in the database with the specified address.
  • `getFluidsInNetwork():table`
Get a list of the stored fluids in the network.
  • `getAvgPowerInjection():number`
Get the average power injection into the network.
  • `getAvgPowerUsage():number`
Get the average power usage of the network.
  • `getIdlePowerUsage():number`
Get the idle power usage of the network.
  • `getMaxStoredPower():number`
Get the maximum stored power in the network.
  • `getStoredPower():number`
Get the stored power in the network.

Craftable API

  • `getItemStack():table`
Returns the item stack representation of the crafting result.
  • `request([amount:int[, prioritizePower:boolean[, cpuName:string]]]):userdata`
Requests the item to be crafted, returning an object that allows tracking the crafting status.

CraftingStatus API

  • `isCanceled():boolean`
Get whether the crafting request has been canceled.
  • `isDone():boolean`
Get whether the crafting request is done.

Environment API

  • `getEnergyStored():number`
Returns the amount of stored energy on the connected side.
  • `getMaxEnergyStored():number`
Returns the maximum amount of stored energy on the connected side.
  • `canExtract():number`
Returns whether this component can have energy extracted from the connected side.
  • `canReceive():number`
Returns whether this component can receive energy on the connected side.

Interface API

  • `getInterfaceConfiguration([slot:number]):table`
Get the configuration of the interface.
  • `setInterfaceConfiguration([slot:number][, database:address, entry:number[, size:number]]):boolean`
Configure the interface.

ImportBus API

  • `getImportConfiguration(side:number[, slot:number]):boolean`
Get the configuration of the import bus pointing in the specified direction.
  • `setImportConfiguration(side:number[, slot:number][, database:address, entry:number]):boolean`
Configure the import bus pointing in the specified direction to import item stacks matching the specified descriptor.

ExportBus API

  • `getExportConfiguration(side:number, [ slot:number]):boolean`
Get the configuration of the export bus pointing in the specified direction.
  • `setExportConfiguration(side:number[, slot:number][, database:address, entry:number):boolean`
Configure the export bus pointing in the specified direction to export item stacks matching the specified descriptor.
  • `exportIntoSlot(side:number, slot:number):boolean`
Make the export bus facing the specified direction perform a single export operation into the specified slot.


ME Controller

AE2 ME Controller -> `me_controller`

The `me_controller` provides the #Common Network API and the following:

NetworkController Trait API

  • `getCpus():table`
Get a list of tables representing the available CPUs in the network.
  • `getCraftables([filter:table]):table`
Get a list of known item recipes. These can be used to issue crafting requests.
  • `getItemsInNetwork([filter:table]):table`
Get a list of the stored items in the network.
  • `store([filter:table,] [dbAddress:string,] [startSlot:number,] [count:number]): bool`
Store items in the network matching the specified filter in the database with the specified address.
  • `getFluidsInNetwork():table`
Get a list of the stored fluids in the network.
  • `getAvgPowerInjection():number`
Get the average power injection into the network.
  • `getAvgPowerUsage():number`
Get the average power usage of the network.
  • `getIdlePowerUsage():number`
Get the idle power usage of the network.
  • `getMaxStoredPower():number`
Get the maximum stored power in the network.
  • `getStoredPower():number`
Get the stored power in the network.

Craftable API

  • `getItemStack():table`
Returns the item stack representation of the crafting result.
  • `request([amount:int[, prioritizePower:boolean[, cpuName:string]]]):userdata`
Requests the item to be crafted, returning an object that allows tracking the crafting status.

CraftingStatus API

  • `isCanceled():boolean`
Get whether the crafting request has been canceled.
  • `isDone():boolean`
Get whether the crafting request is done.

Environment API

  • `getEnergyStored():number`
Returns the amount of stored energy on the connected side.
  • `getMaxEnergyStored():number`
Returns the maximum amount of stored energy on the connected side.
  • `canExtract():number`
Returns whether this component can have energy extracted from the connected side.
  • `canReceive():number`
Returns whether this component can receive energy on the connected side.

Interface API

  • `getInterfaceConfiguration([slot:number]):table`
Get the configuration of the interface.
  • `setInterfaceConfiguration([slot:number][, database:address, entry:number[, size:number]]):boolean`
Configure the interface.

ImportBus API

  • `getImportConfiguration(side:number[, slot:number]):boolean`
Get the configuration of the import bus pointing in the specified direction.
  • `setImportConfiguration(side:number[, slot:number][, database:address, entry:number]):boolean`
Configure the import bus pointing in the specified direction to import item stacks matching the specified descriptor.

ExportBus API

  • `getExportConfiguration(side:number, [ slot:number]):boolean`
Get the configuration of the export bus pointing in the specified direction.
  • `setExportConfiguration(side:number[, slot:number][, database:address, entry:number):boolean`
Configure the export bus pointing in the specified direction to export item stacks matching the specified descriptor.
  • `exportIntoSlot(side:number, slot:number):boolean`
Make the export bus facing the specified direction perform a single export operation into the specified slot.


Craftable

`userdata` objects returned from any ae2 network component `getCraftables`

NetworkController Trait API

  • `getCpus():table`
Get a list of tables representing the available CPUs in the network.
  • `getCraftables([filter:table]):table`
Get a list of known item recipes. These can be used to issue crafting requests.
  • `getItemsInNetwork([filter:table]):table`
Get a list of the stored items in the network.
  • `store([filter:table,] [dbAddress:string,] [startSlot:number,] [count:number]): bool`
Store items in the network matching the specified filter in the database with the specified address.
  • `getFluidsInNetwork():table`
Get a list of the stored fluids in the network.
  • `getAvgPowerInjection():number`
Get the average power injection into the network.
  • `getAvgPowerUsage():number`
Get the average power usage of the network.
  • `getIdlePowerUsage():number`
Get the idle power usage of the network.
  • `getMaxStoredPower():number`
Get the maximum stored power in the network.
  • `getStoredPower():number`
Get the stored power in the network.

Craftable API

  • `getItemStack():table`
Returns the item stack representation of the crafting result.
  • `request([amount:int[, prioritizePower:boolean[, cpuName:string]]]):userdata`
Requests the item to be crafted, returning an object that allows tracking the crafting status.

CraftingStatus API

  • `isCanceled():boolean`
Get whether the crafting request has been canceled.
  • `isDone():boolean`
Get whether the crafting request is done.

Environment API

  • `getEnergyStored():number`
Returns the amount of stored energy on the connected side.
  • `getMaxEnergyStored():number`
Returns the maximum amount of stored energy on the connected side.
  • `canExtract():number`
Returns whether this component can have energy extracted from the connected side.
  • `canReceive():number`
Returns whether this component can receive energy on the connected side.

Interface API

  • `getInterfaceConfiguration([slot:number]):table`
Get the configuration of the interface.
  • `setInterfaceConfiguration([slot:number][, database:address, entry:number[, size:number]]):boolean`
Configure the interface.

ImportBus API

  • `getImportConfiguration(side:number[, slot:number]):boolean`
Get the configuration of the import bus pointing in the specified direction.
  • `setImportConfiguration(side:number[, slot:number][, database:address, entry:number]):boolean`
Configure the import bus pointing in the specified direction to import item stacks matching the specified descriptor.

ExportBus API

  • `getExportConfiguration(side:number, [ slot:number]):boolean`
Get the configuration of the export bus pointing in the specified direction.
  • `setExportConfiguration(side:number[, slot:number][, database:address, entry:number):boolean`
Configure the export bus pointing in the specified direction to export item stacks matching the specified descriptor.
  • `exportIntoSlot(side:number, slot:number):boolean`
Make the export bus facing the specified direction perform a single export operation into the specified slot.


Crafting Status

`userdata` objects returned from calling `request` on #Craftable

NetworkController Trait API

  • `getCpus():table`
Get a list of tables representing the available CPUs in the network.
  • `getCraftables([filter:table]):table`
Get a list of known item recipes. These can be used to issue crafting requests.
  • `getItemsInNetwork([filter:table]):table`
Get a list of the stored items in the network.
  • `store([filter:table,] [dbAddress:string,] [startSlot:number,] [count:number]): bool`
Store items in the network matching the specified filter in the database with the specified address.
  • `getFluidsInNetwork():table`
Get a list of the stored fluids in the network.
  • `getAvgPowerInjection():number`
Get the average power injection into the network.
  • `getAvgPowerUsage():number`
Get the average power usage of the network.
  • `getIdlePowerUsage():number`
Get the idle power usage of the network.
  • `getMaxStoredPower():number`
Get the maximum stored power in the network.
  • `getStoredPower():number`
Get the stored power in the network.

Craftable API

  • `getItemStack():table`
Returns the item stack representation of the crafting result.
  • `request([amount:int[, prioritizePower:boolean[, cpuName:string]]]):userdata`
Requests the item to be crafted, returning an object that allows tracking the crafting status.

CraftingStatus API

  • `isCanceled():boolean`
Get whether the crafting request has been canceled.
  • `isDone():boolean`
Get whether the crafting request is done.

Environment API

  • `getEnergyStored():number`
Returns the amount of stored energy on the connected side.
  • `getMaxEnergyStored():number`
Returns the maximum amount of stored energy on the connected side.
  • `canExtract():number`
Returns whether this component can have energy extracted from the connected side.
  • `canReceive():number`
Returns whether this component can receive energy on the connected side.

Interface API

  • `getInterfaceConfiguration([slot:number]):table`
Get the configuration of the interface.
  • `setInterfaceConfiguration([slot:number][, database:address, entry:number[, size:number]]):boolean`
Configure the interface.

ImportBus API

  • `getImportConfiguration(side:number[, slot:number]):boolean`
Get the configuration of the import bus pointing in the specified direction.
  • `setImportConfiguration(side:number[, slot:number][, database:address, entry:number]):boolean`
Configure the import bus pointing in the specified direction to import item stacks matching the specified descriptor.

ExportBus API

  • `getExportConfiguration(side:number, [ slot:number]):boolean`
Get the configuration of the export bus pointing in the specified direction.
  • `setExportConfiguration(side:number[, slot:number][, database:address, entry:number):boolean`
Configure the export bus pointing in the specified direction to export item stacks matching the specified descriptor.
  • `exportIntoSlot(side:number, slot:number):boolean`
Make the export bus facing the specified direction perform a single export operation into the specified slot.


ME Interface

AE2 ME Interface -> `me_interface`

The `me_interface` provides the #Common Network API and the following:

NetworkController Trait API

  • `getCpus():table`
Get a list of tables representing the available CPUs in the network.
  • `getCraftables([filter:table]):table`
Get a list of known item recipes. These can be used to issue crafting requests.
  • `getItemsInNetwork([filter:table]):table`
Get a list of the stored items in the network.
  • `store([filter:table,] [dbAddress:string,] [startSlot:number,] [count:number]): bool`
Store items in the network matching the specified filter in the database with the specified address.
  • `getFluidsInNetwork():table`
Get a list of the stored fluids in the network.
  • `getAvgPowerInjection():number`
Get the average power injection into the network.
  • `getAvgPowerUsage():number`
Get the average power usage of the network.
  • `getIdlePowerUsage():number`
Get the idle power usage of the network.
  • `getMaxStoredPower():number`
Get the maximum stored power in the network.
  • `getStoredPower():number`
Get the stored power in the network.

Craftable API

  • `getItemStack():table`
Returns the item stack representation of the crafting result.
  • `request([amount:int[, prioritizePower:boolean[, cpuName:string]]]):userdata`
Requests the item to be crafted, returning an object that allows tracking the crafting status.

CraftingStatus API

  • `isCanceled():boolean`
Get whether the crafting request has been canceled.
  • `isDone():boolean`
Get whether the crafting request is done.

Environment API

  • `getEnergyStored():number`
Returns the amount of stored energy on the connected side.
  • `getMaxEnergyStored():number`
Returns the maximum amount of stored energy on the connected side.
  • `canExtract():number`
Returns whether this component can have energy extracted from the connected side.
  • `canReceive():number`
Returns whether this component can receive energy on the connected side.

Interface API

  • `getInterfaceConfiguration([slot:number]):table`
Get the configuration of the interface.
  • `setInterfaceConfiguration([slot:number][, database:address, entry:number[, size:number]]):boolean`
Configure the interface.

ImportBus API

  • `getImportConfiguration(side:number[, slot:number]):boolean`
Get the configuration of the import bus pointing in the specified direction.
  • `setImportConfiguration(side:number[, slot:number][, database:address, entry:number]):boolean`
Configure the import bus pointing in the specified direction to import item stacks matching the specified descriptor.

ExportBus API

  • `getExportConfiguration(side:number, [ slot:number]):boolean`
Get the configuration of the export bus pointing in the specified direction.
  • `setExportConfiguration(side:number[, slot:number][, database:address, entry:number):boolean`
Configure the export bus pointing in the specified direction to export item stacks matching the specified descriptor.
  • `exportIntoSlot(side:number, slot:number):boolean`
Make the export bus facing the specified direction perform a single export operation into the specified slot.


ME Import Bus

AE2 ME Import Bus -> `me_importbus`

The `me_importbus` provides the #Common Network API and the following:

NetworkController Trait API

  • `getCpus():table`
Get a list of tables representing the available CPUs in the network.
  • `getCraftables([filter:table]):table`
Get a list of known item recipes. These can be used to issue crafting requests.
  • `getItemsInNetwork([filter:table]):table`
Get a list of the stored items in the network.
  • `store([filter:table,] [dbAddress:string,] [startSlot:number,] [count:number]): bool`
Store items in the network matching the specified filter in the database with the specified address.
  • `getFluidsInNetwork():table`
Get a list of the stored fluids in the network.
  • `getAvgPowerInjection():number`
Get the average power injection into the network.
  • `getAvgPowerUsage():number`
Get the average power usage of the network.
  • `getIdlePowerUsage():number`
Get the idle power usage of the network.
  • `getMaxStoredPower():number`
Get the maximum stored power in the network.
  • `getStoredPower():number`
Get the stored power in the network.

Craftable API

  • `getItemStack():table`
Returns the item stack representation of the crafting result.
  • `request([amount:int[, prioritizePower:boolean[, cpuName:string]]]):userdata`
Requests the item to be crafted, returning an object that allows tracking the crafting status.

CraftingStatus API

  • `isCanceled():boolean`
Get whether the crafting request has been canceled.
  • `isDone():boolean`
Get whether the crafting request is done.

Environment API

  • `getEnergyStored():number`
Returns the amount of stored energy on the connected side.
  • `getMaxEnergyStored():number`
Returns the maximum amount of stored energy on the connected side.
  • `canExtract():number`
Returns whether this component can have energy extracted from the connected side.
  • `canReceive():number`
Returns whether this component can receive energy on the connected side.

Interface API

  • `getInterfaceConfiguration([slot:number]):table`
Get the configuration of the interface.
  • `setInterfaceConfiguration([slot:number][, database:address, entry:number[, size:number]]):boolean`
Configure the interface.

ImportBus API

  • `getImportConfiguration(side:number[, slot:number]):boolean`
Get the configuration of the import bus pointing in the specified direction.
  • `setImportConfiguration(side:number[, slot:number][, database:address, entry:number]):boolean`
Configure the import bus pointing in the specified direction to import item stacks matching the specified descriptor.

ExportBus API

  • `getExportConfiguration(side:number, [ slot:number]):boolean`
Get the configuration of the export bus pointing in the specified direction.
  • `setExportConfiguration(side:number[, slot:number][, database:address, entry:number):boolean`
Configure the export bus pointing in the specified direction to export item stacks matching the specified descriptor.
  • `exportIntoSlot(side:number, slot:number):boolean`
Make the export bus facing the specified direction perform a single export operation into the specified slot.


ME Export Bus

AE2 ME Export Bus -> `me_exportbus`

The `me_exportbus` provides the #Common Network API and the following:

NetworkController Trait API

  • `getCpus():table`
Get a list of tables representing the available CPUs in the network.
  • `getCraftables([filter:table]):table`
Get a list of known item recipes. These can be used to issue crafting requests.
  • `getItemsInNetwork([filter:table]):table`
Get a list of the stored items in the network.
  • `store([filter:table,] [dbAddress:string,] [startSlot:number,] [count:number]): bool`
Store items in the network matching the specified filter in the database with the specified address.
  • `getFluidsInNetwork():table`
Get a list of the stored fluids in the network.
  • `getAvgPowerInjection():number`
Get the average power injection into the network.
  • `getAvgPowerUsage():number`
Get the average power usage of the network.
  • `getIdlePowerUsage():number`
Get the idle power usage of the network.
  • `getMaxStoredPower():number`
Get the maximum stored power in the network.
  • `getStoredPower():number`
Get the stored power in the network.

Craftable API

  • `getItemStack():table`
Returns the item stack representation of the crafting result.
  • `request([amount:int[, prioritizePower:boolean[, cpuName:string]]]):userdata`
Requests the item to be crafted, returning an object that allows tracking the crafting status.

CraftingStatus API

  • `isCanceled():boolean`
Get whether the crafting request has been canceled.
  • `isDone():boolean`
Get whether the crafting request is done.

Environment API

  • `getEnergyStored():number`
Returns the amount of stored energy on the connected side.
  • `getMaxEnergyStored():number`
Returns the maximum amount of stored energy on the connected side.
  • `canExtract():number`
Returns whether this component can have energy extracted from the connected side.
  • `canReceive():number`
Returns whether this component can receive energy on the connected side.

Interface API

  • `getInterfaceConfiguration([slot:number]):table`
Get the configuration of the interface.
  • `setInterfaceConfiguration([slot:number][, database:address, entry:number[, size:number]]):boolean`
Configure the interface.

ImportBus API

  • `getImportConfiguration(side:number[, slot:number]):boolean`
Get the configuration of the import bus pointing in the specified direction.
  • `setImportConfiguration(side:number[, slot:number][, database:address, entry:number]):boolean`
Configure the import bus pointing in the specified direction to import item stacks matching the specified descriptor.

ExportBus API

  • `getExportConfiguration(side:number, [ slot:number]):boolean`
Get the configuration of the export bus pointing in the specified direction.
  • `setExportConfiguration(side:number[, slot:number][, database:address, entry:number):boolean`
Configure the export bus pointing in the specified direction to export item stacks matching the specified descriptor.
  • `exportIntoSlot(side:number, slot:number):boolean`
Make the export bus facing the specified direction perform a single export operation into the specified slot.



Components Category Documentation
Components Core 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