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

CyclopsMC / IntegratedDynamics / 20210191346

14 Dec 2025 03:32PM UTC coverage: 19.514% (-33.5%) from 53.061%
20210191346

push

github

rubensworks
Remove deprecations

663 of 8728 branches covered (7.6%)

Branch coverage included in aggregate %.

6786 of 29445 relevant lines covered (23.05%)

1.09 hits per line

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

0.0
/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.Direction;
6
import net.minecraft.world.item.ItemStack;
7
import net.minecraft.world.level.BlockGetter;
8
import net.minecraft.world.level.block.entity.BlockEntity;
9
import net.minecraft.world.level.block.state.BlockState;
10
import org.cyclops.cyclopscore.datastructure.DimPos;
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.core.helper.NetworkHelpers;
16
import org.cyclops.integrateddynamics.core.network.NetworkElementBase;
17

18
import javax.annotation.Nullable;
19
import java.util.List;
20

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

29
    private final DimPos pos;
×
30

31
    @Override
32
    public int getUpdateInterval() {
33
        return 0;
×
34
    }
35

36
    @Override
37
    public boolean isUpdate() {
38
        return false;
×
39
    }
40

41
    @Override
42
    public void update(INetwork network) {
43

44
    }
×
45

46
    @Override
47
    public void beforeNetworkKill(INetwork network, @Nullable BlockState blockState, @Nullable BlockEntity blockEntity) {
48

49
    }
×
50

51
    @Override
52
    public void afterNetworkAlive(INetwork network) {
53

54
    }
×
55

56
    @Override
57
    public void addDrops(BlockState blockState, BlockEntity blockEntity, List<ItemStack> itemStacks, boolean dropMainElement, boolean saveState) {
58

59
    }
×
60

61
    @Override
62
    public boolean onNetworkAddition(INetwork network) {
63
        PartPos pos = PartPos.of(getPos(), null);
×
64
        boolean added = NetworkHelpers.getEnergyNetworkChecked(network).addPosition(pos, 0, IPositionedAddonsNetwork.DEFAULT_CHANNEL);
×
65
        scheduleNetworkObservation(network, pos);
×
66
        return added;
×
67
    }
68

69
    @Override
70
    public void onNetworkRemoval(INetwork network, BlockState blockState, BlockEntity blockEntity) {
71
        PartPos pos = PartPos.of(getPos(), null);
×
72
        scheduleNetworkObservation(network, pos);
×
73
        NetworkHelpers.getEnergyNetworkChecked(network).removePosition(pos);
×
74
    }
×
75

76
    protected void scheduleNetworkObservation(INetwork network, PartPos pos) {
77
        NetworkHelpers.getEnergyNetwork(network)
×
78
                .ifPresent(energyNetwork -> energyNetwork.scheduleObservationForced(IPositionedAddonsNetwork.DEFAULT_CHANNEL, pos));
×
79
    }
×
80

81
    @Override
82
    public void onPreRemoved(INetwork network) {
83

84
    }
×
85

86
    @Override
87
    public void onNeighborBlockChange(@Nullable INetwork network, BlockGetter world, @Nullable Direction side) {
88

89
    }
×
90

91
    @Override
92
    public void setPriorityAndChannel(INetwork network, int priority, int channel) {
93

94
    }
×
95

96
    @Override
97
    public int getPriority() {
98
        return 0;
×
99
    }
100

101
    @Override
102
    public int getChannel() {
103
        return IPositionedAddonsNetwork.DEFAULT_CHANNEL;
×
104
    }
105

106
    @Override
107
    public boolean canRevalidate(INetwork network) {
108
        return canRevalidatePositioned(network, pos);
×
109
    }
110

111
    @Override
112
    public void revalidate(INetwork network) {
113
        super.revalidate(network);
×
114
        revalidatePositioned(network, pos);
×
115
    }
×
116

117
    @Override
118
    public int compareTo(INetworkElement o) {
119
        if(o instanceof EnergyBatteryNetworkElement) {
×
120
            return getPos().compareTo(((EnergyBatteryNetworkElement) o).getPos());
×
121
        }
122
        return this.getClass().getCanonicalName().compareTo(o.getClass().getCanonicalName());
×
123
    }
124

125
    @Override
126
    public boolean isLoaded() {
127
        return INetworkElement.shouldTick(this.getPos());
×
128
    }
129

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