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

CyclopsMC / IntegratedDynamics / 14556514164

20 Apr 2025 05:42AM UTC coverage: 43.947% (+0.4%) from 43.541%
14556514164

push

github

rubensworks
Add network read aspects game tests

2448 of 8393 branches covered (29.17%)

Branch coverage included in aggregate %.

11331 of 22961 relevant lines covered (49.35%)

2.34 hits per line

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

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

3
import lombok.Data;
4
import lombok.EqualsAndHashCode;
5
import net.minecraft.core.BlockPos;
6
import net.minecraft.world.item.ItemStack;
7
import net.minecraft.world.level.BlockGetter;
8
import net.minecraft.world.level.block.Block;
9
import org.cyclops.cyclopscore.datastructure.DimPos;
10
import org.cyclops.cyclopscore.helper.BlockEntityHelpers;
11
import org.cyclops.integrateddynamics.api.network.INetwork;
12
import org.cyclops.integrateddynamics.api.network.INetworkElement;
13
import org.cyclops.integrateddynamics.api.network.IPositionedAddonsNetwork;
14
import org.cyclops.integrateddynamics.api.part.PartPos;
15
import org.cyclops.integrateddynamics.blockentity.BlockEntityEnergyBattery;
16
import org.cyclops.integrateddynamics.core.helper.NetworkHelpers;
17
import org.cyclops.integrateddynamics.core.network.NetworkElementBase;
18

19
import javax.annotation.Nullable;
20
import java.util.List;
21
import java.util.Optional;
22

23
/**
24
 * Network element for variable stores.
25
 * @author rubensworks
26
 */
27
@EqualsAndHashCode(callSuper = false)
×
28
@Data
6✔
29
public class EnergyBatteryNetworkElement extends NetworkElementBase {
30

31
    private final DimPos pos;
3✔
32

33
    protected Optional<BlockEntityEnergyBattery> getTile() {
34
        return BlockEntityHelpers.get(getPos(), BlockEntityEnergyBattery.class);
×
35
    }
36

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

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

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

50
    }
×
51

52
    @Override
53
    public void beforeNetworkKill(INetwork network) {
54

55
    }
1✔
56

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

60
    }
1✔
61

62
    @Override
63
    public void addDrops(List<ItemStack> itemStacks, boolean dropMainElement, boolean saveState) {
64

65
    }
1✔
66

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

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

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

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

90
    }
×
91

92
    @Override
93
    public void onNeighborBlockChange(@Nullable INetwork network, BlockGetter world, Block neighbourBlock,
94
                                      BlockPos neighbourBlockPos) {
95

96
    }
1✔
97

98
    @Override
99
    public void setPriorityAndChannel(INetwork network, int priority, int channel) {
100

101
    }
×
102

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

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

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

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

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

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