blob: c5f8c08e4d576390d8bc023863d1b6f115c14c68 [file] [log] [blame] [raw]
package li.cil.oc.api;
import com.typesafe.config.Config;
import li.cil.oc.api.detail.DriverAPI;
import li.cil.oc.api.detail.FileSystemAPI;
import li.cil.oc.api.detail.ItemAPI;
import li.cil.oc.api.detail.MachineAPI;
import li.cil.oc.api.detail.ManualAPI;
import li.cil.oc.api.detail.NanomachinesAPI;
import li.cil.oc.api.detail.NetworkAPI;
/**
* Central reference for the API.
* <p/>
* Don't use this class directly, prefer using the other classes in this
* package instead. This class is initialized by OpenComputers in the
* pre-init phase, so it should not be used before the init phase.
*/
public class API {
public static final String ID_OWNER = "OpenComputers|Core";
public static final String VERSION = "6.0.0-alpha";
// ----------------------------------------------------------------------- //
/**
* The loaded config.
*/
public static Config config = null;
/**
* Whether OpenComputers uses power.
* <p/>
* This is set in the init phase, so do not rely it before the post-init phase.
*/
public static boolean isPowerEnabled = false;
// ----------------------------------------------------------------------- //
// Prefer using the static methods in the respective classes in this package
// over accessing these instances directly.
public static DriverAPI driver = null;
public static FileSystemAPI fileSystem = null;
public static ItemAPI items = null;
public static MachineAPI machine = null;
public static ManualAPI manual = null;
public static NanomachinesAPI nanomachines = null;
public static NetworkAPI network = null;
// ----------------------------------------------------------------------- //
private API() {
}
}