• 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

55.32
/src/main/java/org/cyclops/integrateddynamics/network/EnergyBatteryNetworkElement.java
1
package org.cyclops.integrateddynamics.network;
2

3
import net.minecraft.core.Direction;
4
import net.minecraft.world.item.ItemStack;
5
import net.minecraft.world.level.BlockGetter;
6
import net.minecraft.world.level.block.entity.BlockEntity;
7
import net.minecraft.world.level.block.state.BlockState;
8
import org.cyclops.cyclopscore.datastructure.DimPos;
9
import org.cyclops.integrateddynamics.api.network.INetwork;
10
import org.cyclops.integrateddynamics.api.network.INetworkElement;
11
import org.cyclops.integrateddynamics.api.network.IPositionedAddonsNetwork;
12
import org.cyclops.integrateddynamics.api.part.PartPos;
13
import org.cyclops.integrateddynamics.core.helper.NetworkHelpers;
14
import org.cyclops.integrateddynamics.core.network.NetworkElementBase;
15

16
import javax.annotation.Nullable;
17
import java.util.List;
18
import java.util.Objects;
19

20
/**
21
 * Network element for variable stores.
22
 * @author rubensworks
23
 */
24
public class EnergyBatteryNetworkElement extends NetworkElementBase {
25

26
    private final DimPos pos;
27

28
    public EnergyBatteryNetworkElement(DimPos pos) {
2✔
29
        this.pos = pos;
3✔
30
    }
1✔
31

32
    public DimPos getPos() {
33
        return pos;
3✔
34
    }
35

36
    @Override
37
    public int getUpdateInterval() {
38
        return 0;
×
39
    }
40

41
    @Override
42
    public boolean isUpdate() {
43
        return false;
2✔
44
    }
45

46
    @Override
47
    public void update(INetwork network) {
48

49
    }
×
50

51
    @Override
52
    public void beforeNetworkKill(INetwork network, @Nullable BlockState blockState, @Nullable BlockEntity blockEntity) {
53

54
    }
1✔
55

56
    @Override
57
    public void afterNetworkAlive(INetwork network) {
58

59
    }
1✔
60

61
    @Override
62
    public void addDrops(BlockState blockState, BlockEntity blockEntity, List<ItemStack> itemStacks, boolean dropMainElement, boolean saveState) {
63

64
    }
1✔
65

66
    @Override
67
    public boolean onNetworkAddition(INetwork network) {
68
        PartPos pos = PartPos.of(getPos(), null);
5✔
69
        boolean added = NetworkHelpers.getEnergyNetworkChecked(network).addPosition(pos, 0, IPositionedAddonsNetwork.DEFAULT_CHANNEL);
7✔
70
        scheduleNetworkObservation(network, pos);
4✔
71
        return added;
2✔
72
    }
73

74
    @Override
75
    public void onNetworkRemoval(INetwork network, BlockState blockState, BlockEntity blockEntity) {
76
        PartPos pos = PartPos.of(getPos(), null);
5✔
77
        scheduleNetworkObservation(network, pos);
4✔
78
        NetworkHelpers.getEnergyNetworkChecked(network).removePosition(pos);
4✔
79
    }
1✔
80

81
    protected void scheduleNetworkObservation(INetwork network, PartPos pos) {
82
        NetworkHelpers.getEnergyNetwork(network)
4✔
83
                .ifPresent(energyNetwork -> energyNetwork.scheduleObservationForced(IPositionedAddonsNetwork.DEFAULT_CHANNEL, pos));
6✔
84
    }
1✔
85

86
    @Override
87
    public void onPreRemoved(INetwork network) {
88

89
    }
×
90

91
    @Override
92
    public void onNeighborBlockChange(@Nullable INetwork network, BlockGetter world, @Nullable Direction side) {
93

94
    }
1✔
95

96
    @Override
97
    public void setPriorityAndChannel(INetwork network, int priority, int channel) {
98

99
    }
×
100

101
    @Override
102
    public int getPriority() {
103
        return 0;
×
104
    }
105

106
    @Override
107
    public int getChannel() {
108
        return IPositionedAddonsNetwork.DEFAULT_CHANNEL;
×
109
    }
110

111
    @Override
112
    public boolean canRevalidate(INetwork network) {
113
        return canRevalidatePositioned(network, pos);
6✔
114
    }
115

116
    @Override
117
    public void revalidate(INetwork network) {
118
        super.revalidate(network);
×
119
        revalidatePositioned(network, pos);
×
120
    }
×
121

122
    @Override
123
    public int compareTo(INetworkElement o) {
124
        if(o instanceof EnergyBatteryNetworkElement) {
3✔
125
            return getPos().compareTo(((EnergyBatteryNetworkElement) o).getPos());
7✔
126
        }
127
        return this.getClass().getCanonicalName().compareTo(o.getClass().getCanonicalName());
8✔
128
    }
129

130
    @Override
131
    public boolean isLoaded() {
132
        return INetworkElement.shouldTick(this.getPos());
×
133
    }
134

135
    @Override
136
    public boolean equals(Object o) {
137
        if (this == o) return true;
×
138
        if (o == null || getClass() != o.getClass()) return false;
×
139
        EnergyBatteryNetworkElement that = (EnergyBatteryNetworkElement) o;
×
140
        return Objects.equals(pos, that.pos);
×
141
    }
142

143
    @Override
144
    public int hashCode() {
145
        return Objects.hashCode(pos);
×
146
    }
147

148
}
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