Added Event to Recalculate Channel Requirements for a Node. Level Emitter can now output redstone based on network energy levels. Level Emitter's entry field can now hold longs ( text box supports up o trillions )
35 lines
659 B
Java
35 lines
659 B
Java
package appeng.me.energy;
|
|
|
|
import appeng.api.networking.energy.IEnergyWatcher;
|
|
import appeng.util.ItemSorters;
|
|
|
|
public class EnergyThreshold implements Comparable<EnergyThreshold>
|
|
{
|
|
|
|
public final double Limit;
|
|
public final IEnergyWatcher watcher;
|
|
final int hash;
|
|
|
|
public EnergyThreshold(double lim, IEnergyWatcher wat) {
|
|
Limit = lim;
|
|
watcher = wat;
|
|
|
|
if ( watcher != null )
|
|
hash = watcher.hashCode() ^ ((Double) lim).hashCode();
|
|
else
|
|
hash = ((Double) lim).hashCode();
|
|
}
|
|
|
|
@Override
|
|
public int hashCode()
|
|
{
|
|
return hash;
|
|
}
|
|
|
|
@Override
|
|
public int compareTo(EnergyThreshold o)
|
|
{
|
|
return ItemSorters.comparDouble( Limit, o.Limit );
|
|
}
|
|
|
|
}
|