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

CyclopsMC / IntegratedDynamics / 16574353307

28 Jul 2025 04:15PM UTC coverage: 53.239% (+0.03%) from 53.206%
16574353307

push

github

rubensworks
Bump CommonCaps version

2890 of 8740 branches covered (33.07%)

Branch coverage included in aggregate %.

17352 of 29281 relevant lines covered (59.26%)

3.08 hits per line

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

62.07
/src/main/java/org/cyclops/integrateddynamics/network/ProxyNetworkElement.java
1
package org.cyclops.integrateddynamics.network;
2

3
import net.minecraft.resources.ResourceLocation;
4
import net.minecraft.world.level.block.entity.BlockEntity;
5
import net.minecraft.world.level.block.state.BlockState;
6
import org.cyclops.cyclopscore.datastructure.DimPos;
7
import org.cyclops.integrateddynamics.GeneralConfig;
8
import org.cyclops.integrateddynamics.IntegratedDynamics;
9
import org.cyclops.integrateddynamics.Reference;
10
import org.cyclops.integrateddynamics.api.network.IEventListenableNetworkElement;
11
import org.cyclops.integrateddynamics.api.network.IIdentifiableNetworkElement;
12
import org.cyclops.integrateddynamics.api.network.INetwork;
13
import org.cyclops.integrateddynamics.api.network.IPositionedAddonsNetwork;
14
import org.cyclops.integrateddynamics.blockentity.BlockEntityProxy;
15
import org.cyclops.integrateddynamics.core.helper.NetworkHelpers;
16
import org.cyclops.integrateddynamics.core.network.TileNetworkElement;
17

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

21
/**
22
 * Network element for coal generators.
23
 * @author rubensworks
24
 */
25
public class ProxyNetworkElement extends TileNetworkElement<BlockEntityProxy> implements
26
        IEventListenableNetworkElement<BlockEntityProxy>, IIdentifiableNetworkElement {
27

28
    public static final ResourceLocation GROUP = ResourceLocation.fromNamespaceAndPath(Reference.MOD_ID, "proxy");
5✔
29

30
    public ProxyNetworkElement(DimPos pos) {
31
        super(pos);
3✔
32
    }
1✔
33

34
    @Override
35
    public int getId() {
36
        return getTile().get().getProxyId();
6✔
37
    }
38

39
    @Override
40
    public ResourceLocation getGroup() {
41
        return ProxyNetworkElement.GROUP;
×
42
    }
43

44
    @Override
45
    public boolean onNetworkAddition(INetwork network) {
46
        if(super.onNetworkAddition(network)) {
4!
47
            return NetworkHelpers.getPartNetwork(network)
5✔
48
                    .map(partNetwork -> {
2✔
49
                        if(!partNetwork.addProxy(getId(), getPos())) {
7!
50
                            IntegratedDynamics.clog(org.apache.logging.log4j.Level.WARN, "A proxy already existed in the network, this is possibly a " +
×
51
                                    "result from item duplication.");
52
                            getTile().get().generateNewProxyId();
×
53
                            return partNetwork.addProxy(getId(), getPos());
×
54
                        }
55
                        return true;
3✔
56
                    })
57
                    .orElse(false);
4✔
58
        }
59
        return false;
×
60
    }
61

62
    @Override
63
    public void onNetworkRemoval(INetwork network, BlockState blockState, BlockEntity blockEntity) {
64
        super.onNetworkRemoval(network, blockState, blockEntity);
5✔
65
        NetworkHelpers.getPartNetwork(network)
4✔
66
                .ifPresent(partNetwork -> partNetwork.removeProxy(getId()));
6✔
67
    }
1✔
68

69
    @Override
70
    public void setPriorityAndChannel(INetwork network, int priority, int channel) {
71

72
    }
×
73

74
    @Override
75
    public int getPriority() {
76
        return 0;
×
77
    }
78

79
    @Override
80
    public int getChannel() {
81
        return IPositionedAddonsNetwork.DEFAULT_CHANNEL;
×
82
    }
83

84
    @Override
85
    public int getConsumptionRate() {
86
        return GeneralConfig.proxyBaseConsumption;
×
87
    }
88

89
    @Nullable
90
    @Override
91
    public Optional<BlockEntityProxy> getNetworkEventListener() {
92
        return getTile();
3✔
93
    }
94

95
    @Override
96
    protected Class<BlockEntityProxy> getTileClass() {
97
        return BlockEntityProxy.class;
2✔
98
    }
99
}
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