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

CyclopsMC / IntegratedDynamics / 22182377337

19 Feb 2026 12:46PM UTC coverage: 44.49% (-1.7%) from 46.183%
22182377337

push

github

rubensworks
Fix performance workflow failing

2663 of 8850 branches covered (30.09%)

Branch coverage included in aggregate %.

12028 of 24171 relevant lines covered (49.76%)

2.36 hits per line

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

10.71
/src/main/java/org/cyclops/integrateddynamics/part/PartTypePanelLightStatic.java
1
package org.cyclops.integrateddynamics.part;
2

3
import net.minecraft.core.BlockPos;
4
import net.minecraft.world.level.BlockGetter;
5
import net.minecraft.world.level.block.Block;
6
import org.cyclops.cyclopscore.config.extendedconfig.BlockConfig;
7
import org.cyclops.integrateddynamics.GeneralConfig;
8
import org.cyclops.integrateddynamics.api.network.INetwork;
9
import org.cyclops.integrateddynamics.api.network.IPartNetwork;
10
import org.cyclops.integrateddynamics.api.part.PartTarget;
11
import org.cyclops.integrateddynamics.core.block.IgnoredBlock;
12
import org.cyclops.integrateddynamics.core.part.PartStateEmpty;
13
import org.cyclops.integrateddynamics.core.part.panel.PartTypePanel;
14

15
/**
16
 * A panel part that simply emits light.
17
 * @author rubensworks
18
 */
19
public class PartTypePanelLightStatic extends PartTypePanel<PartTypePanelLightStatic, PartStateEmpty<PartTypePanelLightStatic>> {
20

21
    public static final int LIGHT_LEVEL = 15;
22

23
    public PartTypePanelLightStatic(String name) {
24
        super(name);
3✔
25
    }
1✔
26

27
    @Override
28
    public boolean supportsOffsets() {
29
        return false;
×
30
    }
31

32
    @Override
33
    protected Block createBlock(BlockConfig blockConfig) {
34
        return new IgnoredBlock();
4✔
35
    }
36

37
    @Override
38
    public PartStateEmpty<PartTypePanelLightStatic> constructDefaultState() {
39
        return new PartStateEmpty<PartTypePanelLightStatic>();
×
40
    }
41

42
    @Override
43
    public int getConsumptionRate(PartStateEmpty<PartTypePanelLightStatic> state) {
44
        return GeneralConfig.panelLightStaticBaseConsumption;
×
45
    }
46

47
    @Override
48
    public void onNetworkAddition(INetwork network, IPartNetwork partNetwork, PartTarget target, PartStateEmpty<PartTypePanelLightStatic> state) {
49
        super.onNetworkAddition(network, partNetwork, target, state);
×
50
        PartTypePanelLightDynamic.setLightLevel(target, LIGHT_LEVEL);
×
51
    }
×
52

53
    @Override
54
    public void onBlockNeighborChange(INetwork network, IPartNetwork partNetwork, PartTarget target,
55
                                      PartStateEmpty<PartTypePanelLightStatic> state, BlockGetter world,
56
                                      Block neighbourBlock, BlockPos neighbourPos) {
57
        super.onBlockNeighborChange(network, partNetwork, target, state, world, neighbourBlock, neighbourPos);
×
58
        PartTypePanelLightDynamic.setLightLevel(target, LIGHT_LEVEL);
×
59
    }
×
60

61
    @Override
62
    public void onNetworkRemoval(INetwork network, IPartNetwork partNetwork, PartTarget target, PartStateEmpty<PartTypePanelLightStatic> state) {
63
        super.onNetworkRemoval(network, partNetwork, target, state);
×
64
        PartTypePanelLightDynamic.setLightLevel(target, 0);
×
65
    }
×
66

67
    @Override
68
    public void onPostRemoved(INetwork network, IPartNetwork partNetwork, PartTarget target, PartStateEmpty<PartTypePanelLightStatic> state) {
69
        super.onPostRemoved(network, partNetwork, target, state);
×
70
        PartTypePanelLightDynamic.setLightLevel(target, 0);
×
71
    }
×
72

73
    @Override
74
    public void postUpdate(INetwork network, IPartNetwork partNetwork, PartTarget target, PartStateEmpty<PartTypePanelLightStatic> state, boolean updated) {
75
        boolean wasEnabled = isEnabled(state);
×
76
        super.postUpdate(network, partNetwork, target, state, updated);
×
77
        boolean isEnabled = isEnabled(state);
×
78
        if(wasEnabled != isEnabled) {
×
79
            PartTypePanelLightDynamic.setLightLevel(target, isEnabled ? LIGHT_LEVEL : 0);
×
80
        }
81
    }
×
82
}
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