• 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

33.33
/src/main/java/org/cyclops/integrateddynamics/part/PartTypeRedstoneReader.java
1
package org.cyclops.integrateddynamics.part;
2

3
import com.google.common.collect.Lists;
4
import org.cyclops.integrateddynamics.GeneralConfig;
5
import org.cyclops.integrateddynamics.api.network.INetwork;
6
import org.cyclops.integrateddynamics.api.network.IPartNetwork;
7
import org.cyclops.integrateddynamics.api.part.PartTarget;
8
import org.cyclops.integrateddynamics.api.part.aspect.IAspect;
9
import org.cyclops.integrateddynamics.core.part.aspect.AspectRegistry;
10
import org.cyclops.integrateddynamics.core.part.read.PartStateReaderBase;
11
import org.cyclops.integrateddynamics.core.part.read.PartTypeReadBase;
12
import org.cyclops.integrateddynamics.part.aspect.Aspects;
13
import org.cyclops.integrateddynamics.part.aspect.read.redstone.IReadRedstoneComponent;
14
import org.cyclops.integrateddynamics.part.aspect.read.redstone.ReadRedstoneComponent;
15

16
/**
17
 * A redstone reader part.
18
 * @author rubensworks
19
 */
20
public class PartTypeRedstoneReader extends PartTypeReadBase<PartTypeRedstoneReader, PartStateReaderBase<PartTypeRedstoneReader>> {
21

22
    private static final IReadRedstoneComponent READ_REDSTONE_COMPONENT = new ReadRedstoneComponent();
5✔
23

24
    public PartTypeRedstoneReader(String name) {
25
        super(name);
3✔
26
        AspectRegistry.getInstance().register(this, Lists.<IAspect>newArrayList(
30✔
27
                Aspects.Read.Redstone.BOOLEAN_LOW,
28
                Aspects.Read.Redstone.BOOLEAN_NONLOW,
29
                Aspects.Read.Redstone.BOOLEAN_HIGH,
30
                Aspects.Read.Redstone.BOOLEAN_CLOCK,
31
                Aspects.Read.Redstone.INTEGER_VALUE,
32
                Aspects.Read.Redstone.INTEGER_COMPARATOR
33
        ));
34
    }
1✔
35

36
    @Override
37
    public PartStateReaderBase<PartTypeRedstoneReader> constructDefaultState() {
38
        return new PartStateReaderBase<PartTypeRedstoneReader>();
×
39
    }
40

41
    @Override
42
    public int getConsumptionRate(PartStateReaderBase<PartTypeRedstoneReader> state) {
43
        return GeneralConfig.redstoneReaderBaseConsumption;
×
44
    }
45

46
    @Override
47
    public void onNetworkAddition(INetwork network, IPartNetwork partNetwork, PartTarget target, PartStateReaderBase<PartTypeRedstoneReader> state) {
48
        super.onNetworkAddition(network, partNetwork, target, state);
×
49
        READ_REDSTONE_COMPONENT.setAllowRedstoneInput(target, true);
×
50
    }
×
51

52
    @Override
53
    public void onNetworkRemoval(INetwork network, IPartNetwork partNetwork, PartTarget target, PartStateReaderBase<PartTypeRedstoneReader> state) {
54
        super.onNetworkRemoval(network, partNetwork, target, state);
×
55
        READ_REDSTONE_COMPONENT.setAllowRedstoneInput(target, false);
×
56
    }
×
57

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