Skip to content

Commit 1a292a0

Browse files
authored
Merge pull request Team-EnderIO#171 from Rover656/feature/machine-charge-limit
Machine Energy Input Cap
2 parents 578ad77 + bd0bfa3 commit 1a292a0

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

Diff for: src/conduits/java/com/enderio/conduits/common/types/EnergyConduitTicker.java

+9
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,15 @@ public void tickCapabilityGraph(IConduitType<?> type, List<CapabilityConnection>
4444
}
4545
}
4646

47+
/**
48+
* This ensures consistent behaviour for FE/t caps and more.
49+
* @return how often the conduit should tick. 1 is every tick, 5 is every 5th tick, so 4 times a second
50+
*/
51+
@Override
52+
public int getTickRate() {
53+
return 1;
54+
}
55+
4756
@Override
4857
public Capability<IEnergyStorage> getCapability() {
4958
return ForgeCapabilities.ENERGY;

Diff for: src/machines/java/com/enderio/machines/common/io/energy/MachineEnergyStorage.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ public boolean canReceive() {
115115
public int receiveEnergy(int maxReceive, boolean simulate) {
116116
if (!canReceive())
117117
return 0;
118-
int energyReceived = Math.min(getMaxEnergyStored() - getEnergyStored(), maxReceive);
118+
int energyReceived = Math.min(getMaxEnergyStored() - getEnergyStored(), Math.min(getMaxEnergyUse() * 2, maxReceive));
119119
if (!simulate) {
120120
addEnergy(energyReceived);
121121
}

0 commit comments

Comments
 (0)