Fixed Controller not using energy, fixes #739
This commit is contained in:
@@ -1,5 +1,8 @@
|
||||
# Refined Storage Changelog
|
||||
|
||||
### 1.3.5
|
||||
- Fixed Controller not using energy (raoulvdberge)
|
||||
|
||||
### 1.3.4
|
||||
- Added option to check for oredict in the Grid Filter (raoulvdberge)
|
||||
- Added option to use a mod filter in the Grid Filter (raoulvdberge)
|
||||
|
||||
@@ -8,6 +8,16 @@ public class ControllerEnergyForge extends EnergyStorage {
|
||||
super(RS.INSTANCE.config.controllerCapacity, Integer.MAX_VALUE, 0);
|
||||
}
|
||||
|
||||
public int extractEnergyInternal(int maxExtract, boolean simulate) {
|
||||
int energyExtracted = Math.min(energy, maxExtract);
|
||||
|
||||
if (!simulate) {
|
||||
energy -= energyExtracted;
|
||||
}
|
||||
|
||||
return energyExtracted;
|
||||
}
|
||||
|
||||
public void setMaxEnergyStored(int capacity) {
|
||||
this.capacity = capacity;
|
||||
}
|
||||
|
||||
@@ -290,7 +290,7 @@ public class TileController extends TileBase implements INetworkMaster, IRedston
|
||||
if (!RS.INSTANCE.config.controllerUsesEnergy) {
|
||||
energy.setEnergyStored(energy.getMaxEnergyStored());
|
||||
} else if (energy.getEnergyStored() - getEnergyUsage() >= 0) {
|
||||
energy.extractEnergy(getEnergyUsage(), false);
|
||||
energy.extractEnergyInternal(getEnergyUsage(), false);
|
||||
} else {
|
||||
energy.setEnergyStored(0);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user