• 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/core/evaluate/operator/PositionedOperatorNetworkVariableById.java
1
package org.cyclops.integrateddynamics.core.evaluate.operator;
2

3
import net.minecraft.core.Direction;
4
import net.minecraft.network.chat.Component;
5
import org.cyclops.cyclopscore.datastructure.DimPos;
6
import org.cyclops.integrateddynamics.api.evaluate.EvaluationException;
7
import org.cyclops.integrateddynamics.api.evaluate.variable.IValue;
8
import org.cyclops.integrateddynamics.api.evaluate.variable.IValueType;
9
import org.cyclops.integrateddynamics.api.item.IVariableFacade;
10
import org.cyclops.integrateddynamics.api.logicprogrammer.IConfigRenderPattern;
11
import org.cyclops.integrateddynamics.api.network.INetwork;
12
import org.cyclops.integrateddynamics.api.network.IPartNetwork;
13
import org.cyclops.integrateddynamics.api.part.PartPos;
14
import org.cyclops.integrateddynamics.core.evaluate.variable.ValueTypes;
15
import org.cyclops.integrateddynamics.core.helper.L10NValues;
16
import org.cyclops.integrateddynamics.core.helper.NetworkHelpers;
17

18
/**
19
 * An operator that gets a variable by id.
20
 * @author rubensworks
21
 */
22
public class PositionedOperatorNetworkVariableById extends PositionedOperator {
23

24
    public PositionedOperatorNetworkVariableById(DimPos pos, Direction side) {
25
        super("variablebyid", "variablebyid", "variablebyid", new IValueType[]{ValueTypes.INTEGER}, ValueTypes.CATEGORY_ANY, new Function(), IConfigRenderPattern.PREFIX_1, pos, side);
×
26
        ((PositionedOperatorNetworkVariableById.Function) this.getFunction()).setOperator(this);
×
27
    }
×
28

29
    public PositionedOperatorNetworkVariableById() {
30
        this(null, null);
×
31
        ((PositionedOperatorNetworkVariableById.Function) this.getFunction()).setOperator(this);
×
32
    }
×
33

34
    @Override
35
    protected String getUnlocalizedType() {
36
        return "virtual";
×
37
    }
38

39
    public static class Function implements IFunction {
×
40

41
        private PositionedOperatorNetworkVariableById operator;
42

43
        public void setOperator(PositionedOperatorNetworkVariableById operator) {
44
            this.operator = operator;
×
45
        }
×
46

47
        public PositionedOperatorNetworkVariableById getOperator() {
48
            return operator;
×
49
        }
50

51
        @Override
52
        public IValue evaluate(SafeVariablesGetter variables) throws EvaluationException {
53
            INetwork network = NetworkHelpers.getNetwork(PartPos.of(getOperator().getPos(), getOperator().getSide())).orElse(null);
×
54
            IPartNetwork partNetwork = NetworkHelpers.getPartNetwork(network).orElse(null);
×
55
            if (network != null && partNetwork != null) {
×
56
                int variableId = variables.getValue(0, ValueTypes.INTEGER).getRawValue();
×
57
                IVariableFacade variableFacade = partNetwork.getVariableFacade(variableId);
×
58
                if (variableFacade != null) {
×
59
                    return variableFacade.getVariable(network, partNetwork).getValue();
×
60
                }
61
                EvaluationException exception = new EvaluationException(Component.translatable(L10NValues.OPERATOR_ERROR_VARIABLENOTINNETWORK, Integer.toString(variableId)));
×
62
                exception.setRetryEvaluation(true);
×
63
                throw exception;
×
64
            }
65
            EvaluationException exception = new EvaluationException(Component.translatable(L10NValues.GENERAL_ERROR_NONETWORK));
×
66
            exception.setRetryEvaluation(true);
×
67
            throw exception;
×
68
        }
69
    }
70

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