• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

CyclopsMC / IntegratedDynamics / 22186773560

19 Feb 2026 02:52PM UTC coverage: 52.603% (+0.2%) from 52.363%
22186773560

push

github

web-flow
Remove Lombok dependency (#1604)

2911 of 8664 branches covered (33.6%)

Branch coverage included in aggregate %.

17683 of 30486 relevant lines covered (58.0%)

3.01 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

40.91
/src/main/java/org/cyclops/integrateddynamics/core/network/EnergyNetwork.java
1
package org.cyclops.integrateddynamics.core.network;
2

3
import org.cyclops.commoncapabilities.api.ingredient.IngredientComponent;
4
import org.cyclops.integrateddynamics.GeneralConfig;
5
import org.cyclops.integrateddynamics.api.network.IEnergyConsumingNetworkElement;
6
import org.cyclops.integrateddynamics.api.network.IEnergyNetwork;
7
import org.cyclops.integrateddynamics.api.network.INetwork;
8
import org.cyclops.integrateddynamics.api.network.INetworkElement;
9

10
/**
11
 * A network that can hold energy.
12
 * @author rubensworks
13
 */
14
public class EnergyNetwork extends PositionedAddonsNetworkIngredients<Long, Boolean>
15
        implements IEnergyNetwork {
16

17
    private INetwork network;
18

19
    public INetwork getNetwork() {
20
        return network;
3✔
21
    }
22

23
    public void setNetwork(INetwork network) {
24
        this.network = network;
3✔
25
    }
1✔
26

27
    public EnergyNetwork(IngredientComponent<Long, Boolean> component) {
28
        super(component);
3✔
29
    }
1✔
30

31
    @Override
32
    public boolean canUpdate(INetworkElement element) {
33
        if(!(element instanceof IEnergyConsumingNetworkElement)) return true;
3!
34
        int multiplier = GeneralConfig.energyConsumptionMultiplier;
2✔
35
        if(multiplier == 0) return true;
4!
36
        int consumptionRate = ((IEnergyConsumingNetworkElement) element).getConsumptionRate() * multiplier;
×
37
        return getChannel(element.getChannel()).extract(consumptionRate, true) == consumptionRate;
×
38
    }
39

40
    @Override
41
    public void onSkipUpdate(INetworkElement element) {
42
        if(element instanceof IEnergyConsumingNetworkElement consumingNetworkElement) {
×
43
            consumingNetworkElement.postUpdate(getNetwork(), false);
×
44
        }
45
    }
×
46

47
    @Override
48
    public void postUpdate(INetworkElement element) {
49
        if(element instanceof IEnergyConsumingNetworkElement consumingNetworkElement) {
6!
50
            int multiplier = GeneralConfig.energyConsumptionMultiplier;
2✔
51
            if (multiplier > 0) {
2!
52
                int consumptionRate = consumingNetworkElement.getConsumptionRate() * multiplier;
×
53
                getChannel(element.getChannel()).extract(consumptionRate, false);
×
54
            }
55
            consumingNetworkElement.postUpdate(getNetwork(), true);
5✔
56
        }
57
    }
1✔
58

59
    @Override
60
    public int getConsumptionRate() {
61
        int multiplier = GeneralConfig.energyConsumptionMultiplier;
×
62
        if(multiplier == 0) return 0;
×
63
        int consumption = 0;
×
64
        for(INetworkElement element : getNetwork().getElements()) {
×
65
            consumption += ((IEnergyConsumingNetworkElement) element).getConsumptionRate() * multiplier;
×
66
        }
×
67
        return consumption;
×
68
    }
69

70
    @Override
71
    public long getRateLimit() {
72
        return GeneralConfig.energyRateLimit;
3✔
73
    }
74
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc