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

CyclopsMC / IntegratedDynamics / 16552051255

27 Jul 2025 01:58PM UTC coverage: 53.206% (+8.0%) from 45.161%
16552051255

push

github

rubensworks
Resolve minor TODOs

2888 of 8740 branches covered (33.04%)

Branch coverage included in aggregate %.

17341 of 29280 relevant lines covered (59.22%)

3.08 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/variable/gui/GuiElementValueTypeBoolean.java
1
package org.cyclops.integrateddynamics.core.evaluate.variable.gui;
2

3
import com.google.common.base.Predicates;
4
import lombok.Data;
5
import net.minecraft.client.gui.screens.Screen;
6
import net.minecraft.network.chat.Component;
7
import net.minecraft.world.inventory.AbstractContainerMenu;
8
import org.cyclops.cyclopscore.helper.IModHelpers;
9
import org.cyclops.integrateddynamics.api.client.gui.subgui.IGuiInputElementValueType;
10
import org.cyclops.integrateddynamics.api.evaluate.variable.IValue;
11
import org.cyclops.integrateddynamics.api.logicprogrammer.IConfigRenderPattern;
12
import org.cyclops.integrateddynamics.core.evaluate.variable.ValueTypeBoolean;
13
import org.cyclops.integrateddynamics.core.helper.L10NValues;
14

15
import java.util.function.Consumer;
16
import java.util.function.Predicate;
17

18
/**
19
 * GUI element for boolean value types that can be read from and written to checkboxes.
20
 * @author rubensworks
21
 */
22
@Data
×
23
public class GuiElementValueTypeBoolean<G extends Screen, C extends AbstractContainerMenu> implements IGuiInputElementValueType<GuiElementValueTypeBooleanRenderPattern, G, C, GuiElementValueTypeBooleanClient<G, C>> {
24

25
    private final ValueTypeBoolean valueType;
×
26
    private Predicate<IValue> validator;
×
27
    private final IConfigRenderPattern renderPattern;
28
    private final boolean defaultInputBoolean;
29
    private boolean inputBoolean;
30

31
    public GuiElementValueTypeBoolean(ValueTypeBoolean valueType, IConfigRenderPattern renderPattern) {
×
32
        this.valueType = valueType;
×
33
        this.validator = Predicates.alwaysTrue();
×
34
        this.renderPattern = renderPattern;
×
35
        defaultInputBoolean = valueType.getDefault().getRawValue();
×
36
    }
×
37

38
    public boolean getDefaultInputBoolean() {
39
        return this.inputBoolean;
×
40
    }
41

42
    public boolean getInputBoolean() {
43
        return this.inputBoolean;
×
44
    }
45

46
    @Override
47
    public void setValue(IValue value) {
48
        setInputBoolean(((ValueTypeBoolean.ValueBoolean) value).getRawValue());
×
49
    }
×
50

51
    public void setInputBoolean(boolean inputBoolean) {
52
        this.inputBoolean = inputBoolean;
×
53
    }
×
54

55
    @Override
56
    public void setValidator(Predicate<IValue> validator) {
57
        this.validator = validator;
×
58
    }
×
59

60
    @Override
61
    public IValue getValue() {
62
        return ValueTypeBoolean.ValueBoolean.of(getInputBoolean());
×
63
    }
64

65
    @Override
66
    public GuiElementValueTypeBooleanClient<G, C> getClient() {
67
        return new GuiElementValueTypeBooleanClient<>(this);
×
68
    }
69

70
    @Override
71
    public Component getName() {
72
        return Component.translatable(getValueType().getTranslationKey());
×
73
    }
74

75
    @Override
76
    public void loadTooltip(Consumer<Component> tooltipAdder) {
77
        getValueType().loadTooltip(tooltipAdder, true, null);
×
78
    }
×
79

80
    @Override
81
    public IConfigRenderPattern getRenderPattern() {
82
        return renderPattern;
×
83
    }
84

85
    @Override
86
    public void activate() {
87
        this.inputBoolean = defaultInputBoolean;
×
88
    }
×
89

90
    @Override
91
    public void deactivate() {
92
        // Do nothing
93
    }
×
94

95
    @Override
96
    public Component validate() {
97
        if (!this.validator.test(ValueTypeBoolean.ValueBoolean.of(inputBoolean))) {
×
98
            return Component.translatable(L10NValues.VALUE_ERROR);
×
99
        }
100
        return null;
×
101
    }
102

103
    @Override
104
    public int getColor() {
105
        return getValueType().getDisplayColor();
×
106
    }
107

108
    @Override
109
    public String getSymbol() {
110
        return IModHelpers.get().getL10NHelpers().localize(getValueType().getTranslationKey());
×
111
    }
112

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