• 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

73.33
/src/main/java/org/cyclops/integrateddynamics/core/network/TileNetworkElement.java
1
package org.cyclops.integrateddynamics.core.network;
2

3
import org.cyclops.cyclopscore.datastructure.DimPos;
4
import org.cyclops.cyclopscore.helper.IModHelpers;
5
import org.cyclops.integrateddynamics.api.network.INetwork;
6
import org.cyclops.integrateddynamics.api.network.INetworkElement;
7
import org.cyclops.integrateddynamics.api.network.IPositionedNetworkElement;
8
import org.cyclops.integrateddynamics.core.blockentity.BlockEntityCableConnectableInventory;
9

10
import java.util.Objects;
11
import java.util.Optional;
12

13
/**
14
 * Network element for part entities.
15
 * @author rubensworks
16
 */
17
public abstract class TileNetworkElement<T extends BlockEntityCableConnectableInventory> extends ConsumingNetworkElementBase
18
        implements IPositionedNetworkElement {
19

20
    private final DimPos pos;
21

22
    public TileNetworkElement(DimPos pos) {
2✔
23
        this.pos = pos;
3✔
24
    }
1✔
25

26
    public DimPos getPos() {
27
        return pos;
3✔
28
    }
29

30
    protected abstract Class<T> getTileClass();
31

32
    protected Optional<T> getTile() {
33
        return IModHelpers.get().getBlockEntityHelpers().get(getPos().getLevel(true), getPos().getBlockPos(), getTileClass());
13✔
34
    }
35

36
    @Override
37
    public int compareTo(INetworkElement o) {
38
        if(o instanceof TileNetworkElement) {
3✔
39
            return getPos().compareTo(((TileNetworkElement) o).getPos());
7✔
40
        }
41
        return this.getClass().getCanonicalName().compareTo(o.getClass().getCanonicalName());
8✔
42
    }
43

44
    @Override
45
    public void afterNetworkReAlive(INetwork network) {
46
        super.afterNetworkReAlive(network);
3✔
47
        getTile().ifPresent(T::afterNetworkReAlive);
4✔
48
    }
1✔
49

50
    @Override
51
    public boolean canRevalidate(INetwork network) {
52
        return canRevalidatePositioned(network, pos);
6✔
53
    }
54

55
    @Override
56
    public void revalidate(INetwork network) {
57
        super.revalidate(network);
×
58
        revalidatePositioned(network, pos);
×
59
    }
×
60

61
    @Override
62
    public DimPos getPosition() {
63
        return this.pos;
×
64
    }
65

66
    @Override
67
    public boolean isLoaded() {
68
        return INetworkElement.shouldTick(this.getPos());
×
69
    }
70

71
    @Override
72
    public boolean equals(Object o) {
73
        if (this == o) return true;
3!
74
        if (o == null || getClass() != o.getClass()) return false;
7!
75
        TileNetworkElement<?> that = (TileNetworkElement<?>) o;
3✔
76
        return Objects.equals(pos, that.pos);
6✔
77
    }
78

79
    @Override
80
    public int hashCode() {
81
        return Objects.hashCode(pos);
4✔
82
    }
83
}
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