Fixed Controller not using energy, fixes #739

This commit is contained in:
Raoul Van den Berge
2016-12-13 21:51:00 +01:00
parent b0f03ed46c
commit 4195c15166
3 changed files with 14 additions and 1 deletions

View File

@@ -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)

View File

@@ -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;
}

View File

@@ -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);
}