public interface IEnergyGrid extends IGridCache, IEnergySource, IEnergyGridProvider
Modifier and Type | Method and Description |
---|---|
double |
getAvgPowerInjection() |
double |
getAvgPowerUsage() |
double |
getEnergyDemand(double maxRequired)
Calculation will be capped at maxRequired, this improves performance by limiting the number of nodes needed to
calculate the demand.
|
double |
getIdlePowerUsage() |
double |
getMaxStoredPower()
this is should be considered an estimate, and not relied upon for real calculations.
|
double |
getStoredPower()
this is should be considered an estimate, and not relied upon for real calculations.
|
double |
injectPower(double amt,
Actionable mode)
AE will accept any power, and store it, to maintain sanity please don't send more then 10,000 at a time.
|
boolean |
isNetworkPowered()
AE maintains an idle draw of power separate from active power draw, it condenses this into a single operation
that determines the networks "powered state" if the network is considered off-line, your machines should not
function.
|
addNode, onJoin, onSplit, onUpdateTick, populateGridStorage, removeNode
extractAEPower
extractAEPower, getEnergyDemand, injectAEPower
double getIdlePowerUsage()
double getAvgPowerUsage()
double getAvgPowerInjection()
boolean isNetworkPowered()
MENetworkPowerStatusChange
events are posted when this value changes if you need to be notified of the
change, most machines can simply test the value when they operate.
double injectPower(double amt, Actionable mode)
IMPORTANT: Network power knows no bounds, for less spamy power flow, networks can store more then their allotted storage, however, it should be kept to a minimum, to help with this, this method returns the networks current OVERFLOW, this is not energy you can store some where else, its already stored in the network, you can extract it if you want, however it it owned by the network, this is different then IAEEnergyStore
Another important note, is that if a network that had overflow is deleted, its power is gone, this is one of the reasons why keeping overflow to a minimum is important.
amt
- power to inject into the networkmode
- should the action be simulated or performed?double getStoredPower()
double getMaxStoredPower()
double getEnergyDemand(double maxRequired)