diff --git a/core/src/io/anuke/mindustry/world/blocks/power/PowerDiode.java b/core/src/io/anuke/mindustry/world/blocks/power/PowerDiode.java index 4ad8af0b4d..fe89f0b7e8 100644 --- a/core/src/io/anuke/mindustry/world/blocks/power/PowerDiode.java +++ b/core/src/io/anuke/mindustry/world/blocks/power/PowerDiode.java @@ -47,6 +47,9 @@ public class PowerDiode extends Block{ // limit offering to space available send = Mathf.clamp(send, 0f, frontGraph.getTotalBatteryCapacity() - frontGraph.getBatteryStored()); + // limit to sendable power + send = Mathf.clamp(send, 0f, backGraph.getBatteryStored()); + if (send == 0f) return; backGraph.useBatteries(send); frontGraph.chargeBatteries(send);