• 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/capability/cable/CableDefault.java
1
package org.cyclops.integrateddynamics.capability.cable;
2

3
import net.minecraft.core.BlockPos;
4
import net.minecraft.core.Direction;
5
import net.minecraft.world.item.ItemStack;
6
import net.minecraft.world.level.Level;
7
import org.cyclops.cyclopscore.datastructure.EnumFacingMap;
8
import org.cyclops.integrateddynamics.RegistryEntries;
9
import org.cyclops.integrateddynamics.api.block.cable.ICable;
10
import org.cyclops.integrateddynamics.core.helper.CableHelpers;
11

12
/**
13
 * Default implementation of {@link ICable}.
14
 * @author rubensworks
15
 */
16
public abstract class CableDefault implements ICable {
×
17

18
    protected abstract boolean isForceDisconnectable();
19
    protected abstract EnumFacingMap<Boolean> getForceDisconnected();
20
    protected abstract EnumFacingMap<Boolean> getConnected();
21
    protected abstract void setChanged();
22
    protected abstract void sendUpdate();
23
    protected abstract Level getLevel();
24
    protected abstract BlockPos getPos();
25

26
    protected boolean isForceDisconnected(Direction side) {
27
        if (!isForceDisconnectable()) return false;
×
28
        if (!getForceDisconnected().containsKey(side)) return false;
×
29
        return getForceDisconnected().get(side);
×
30
    }
31

32
    @Override
33
    public boolean canConnect(ICable connector, Direction side) {
34
        return !isForceDisconnected(side);
×
35
    }
36

37
    @Override
38
    public void updateConnections(boolean setChanged) {
39
        Level world = getLevel();
×
40
        for (Direction side : Direction.values()) {
×
41
            boolean cableConnected = CableHelpers.canCableConnectTo(world, getPos(), side, this);
×
42
            getConnected().put(side, cableConnected);
×
43

44
            // Remove any already existing force-disconnects for this side.
45
            if (!cableConnected && isForceDisconnectable() && this.canConnect(this, side)) {
×
46
                getForceDisconnected().put(side, false);
×
47
            }
48
        }
49
        if (setChanged) {
×
50
            setChanged();
×
51
            sendUpdate();
×
52
        }
53
    }
×
54

55
    @Override
56
    public boolean isConnected(Direction side) {
57
        if(getPos() == null) {
×
58
            return false;
×
59
        }
60
        if(getConnected().isEmpty()) {
×
61
            updateConnections();
×
62
        }
63
        return getConnected().containsKey(side) && getConnected().get(side);
×
64
    }
65

66
    @Override
67
    public void disconnect(Direction side) {
68
        if (isForceDisconnectable()) {
×
69
            getForceDisconnected().put(side, true);
×
70
        }
71
    }
×
72

73
    @Override
74
    public void reconnect(Direction side) {
75
        if (isForceDisconnectable()) {
×
76
            getForceDisconnected().remove(side);
×
77
        }
78
    }
×
79

80
    @Override
81
    public ItemStack getItemStack() {
82
        return new ItemStack(RegistryEntries.BLOCK_CABLE.get());
×
83
    }
84

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