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

CyclopsMC / IntegratedDynamics / 23682188811

28 Mar 2026 09:21AM UTC coverage: 53.721% (+0.02%) from 53.697%
23682188811

push

github

rubensworks
Merge remote-tracking branch 'origin/master-1.21-lts' into master-1.21

3053 of 8923 branches covered (34.21%)

Branch coverage included in aggregate %.

18694 of 31558 relevant lines covered (59.24%)

3.06 hits per line

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

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

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

16
import javax.annotation.Nullable;
17

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

24
    public static final int LIGHT_LEVEL = 15;
25

26
    public PartTypePanelLightStatic(String name) {
27
        super(name);
3✔
28
    }
1✔
29

30
    @Override
31
    public boolean supportsOffsets() {
32
        return false;
×
33
    }
34

35
    @Override
36
    protected Block createBlock(BlockConfigCommon<?> blockConfig, BlockBehaviour.Properties properties) {
37
        return new IgnoredBlock(properties);
5✔
38
    }
39

40
    @Override
41
    public PartStateEmpty<PartTypePanelLightStatic> constructDefaultState() {
42
        return new PartStateEmpty<PartTypePanelLightStatic>();
×
43
    }
44

45
    @Override
46
    public boolean isUpdate(PartStateEmpty<PartTypePanelLightStatic> state) {
47
        return getConsumptionRate(state) > 0 || super.isUpdate(state);
×
48
    }
49

50
    @Override
51
    public int getConsumptionRate(PartStateEmpty<PartTypePanelLightStatic> state) {
52
        return GeneralConfig.panelLightStaticBaseConsumption;
×
53
    }
54

55
    @Override
56
    public void onNetworkAddition(INetwork network, IPartNetwork partNetwork, PartTarget target, PartStateEmpty<PartTypePanelLightStatic> state) {
57
        super.onNetworkAddition(network, partNetwork, target, state);
×
58
        PartTypePanelLightDynamic.setLightLevel(target, LIGHT_LEVEL);
×
59
    }
×
60

61
    @Override
62
    public void onBlockNeighborChange(INetwork network, IPartNetwork partNetwork, PartTarget target,
63
                                      PartStateEmpty<PartTypePanelLightStatic> state, BlockGetter world, @Nullable Direction side) {
64
        super.onBlockNeighborChange(network, partNetwork, target, state, world, side);
×
65
        PartTypePanelLightDynamic.setLightLevel(target, LIGHT_LEVEL);
×
66
    }
×
67

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

74
    @Override
75
    public void onPostRemoved(INetwork network, IPartNetwork partNetwork, PartTarget target, PartStateEmpty<PartTypePanelLightStatic> state) {
76
        super.onPostRemoved(network, partNetwork, target, state);
×
77
        PartTypePanelLightDynamic.setLightLevel(target, 0);
×
78
    }
×
79

80
    @Override
81
    public void postUpdate(INetwork network, IPartNetwork partNetwork, PartTarget target, PartStateEmpty<PartTypePanelLightStatic> state, boolean updated) {
82
        boolean wasEnabled = isEnabled(state);
×
83
        super.postUpdate(network, partNetwork, target, state, updated);
×
84
        boolean isEnabled = isEnabled(state);
×
85
        if(wasEnabled != isEnabled) {
×
86
            PartTypePanelLightDynamic.setLightLevel(target, isEnabled ? LIGHT_LEVEL : 0);
×
87
        }
88
    }
×
89
}
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