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

CyclopsMC / IntegratedDynamics / 21094834146

17 Jan 2026 01:13PM UTC coverage: 53.079% (-0.2%) from 53.285%
21094834146

push

github

rubensworks
Merge remote-tracking branch 'origin/master-1.21-lts' into master-1.21

2871 of 8774 branches covered (32.72%)

Branch coverage included in aggregate %.

17456 of 29522 relevant lines covered (59.13%)

3.07 hits per line

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

36.36
/src/main/java/org/cyclops/integrateddynamics/core/network/NetworkElementBase.java
1
package org.cyclops.integrateddynamics.core.network;
2

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

14
import javax.annotation.Nullable;
15
import java.util.List;
16

17
/**
18
 * Base implementation for a network element.
19
 * @author rubensworks
20
 */
21
@Data
3!
22
public abstract class NetworkElementBase implements INetworkElement {
23

24
    @Override
25
    public int getUpdateInterval() {
26
        return 0;
×
27
    }
28

29
    @Override
30
    public boolean isUpdate() {
31
        return false;
2✔
32
    }
33

34
    @Override
35
    public void update(INetwork network) {
36

37
    }
×
38

39
    @Override
40
    public void beforeNetworkKill(INetwork network, @Nullable BlockState blockState, @Nullable BlockEntity blockEntity) {
41

42
    }
1✔
43

44
    @Override
45
    public void afterNetworkAlive(INetwork network) {
46

47
    }
1✔
48

49
    @Override
50
    public void afterNetworkReAlive(INetwork network) {
51

52
    }
1✔
53

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

57
    }
1✔
58

59
    @Override
60
    public boolean onNetworkAddition(INetwork network) {
61
        return true;
2✔
62
    }
63

64
    @Override
65
    public void onNetworkRemoval(INetwork network, BlockState blockState, BlockEntity blockEntity) {
66

67
    }
1✔
68

69
    @Override
70
    public void onPreRemoved(INetwork network) {
71

72
    }
×
73

74
    @Override
75
    public void onPostRemoved(INetwork network) {
76

77
    }
×
78

79
    @Override
80
    public void onNeighborBlockChange(@Nullable INetwork network, BlockGetter world, @Nullable Direction side) {
81

82
    }
1✔
83

84
    @Override
85
    public void invalidate(INetwork network) {
86
        network.invalidateElement(this);
3✔
87
    }
1✔
88

89
    @Override
90
    public void revalidate(INetwork network) {
91
        network.revalidateElement(this);
×
92
    }
×
93

94
    protected boolean canRevalidatePositioned(INetwork network, DimPos dimPos) {
95
        return dimPos.isLoaded();
3✔
96
    }
97

98
    protected boolean revalidatePositioned(INetwork network, DimPos dimPos) {
99
        return NetworkHelpers.getNetworkCarrier(dimPos.getLevel(true), dimPos.getBlockPos(), null)
×
100
                .map(networkCarrier -> {
×
101
                    if (networkCarrier.getNetwork() == null) {
×
102
                        networkCarrier.setNetwork(network);
×
103
                        return true;
×
104
                    }
105
                    return false;
×
106
                })
107
                .orElse(false);
×
108
    }
109
}
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