• 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/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");
×
29

30
    public ProxyNetworkElement(DimPos pos) {
31
        super(pos);
×
32
    }
×
33

34
    @Override
35
    public int getId() {
36
        return getTile().get().getProxyId();
×
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)) {
×
47
            return NetworkHelpers.getPartNetwork(network)
×
48
                    .map(partNetwork -> {
×
49
                        if(!partNetwork.addProxy(getId(), getPos())) {
×
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;
×
56
                    })
57
                    .orElse(false);
×
58
        }
59
        return false;
×
60
    }
61

62
    @Override
63
    public void onNetworkRemoval(INetwork network, BlockState blockState, BlockEntity blockEntity) {
64
        super.onNetworkRemoval(network, blockState, blockEntity);
×
65
        NetworkHelpers.getPartNetwork(network)
×
66
                .ifPresent(partNetwork -> partNetwork.removeProxy(getId()));
×
67
    }
×
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();
×
93
    }
94

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