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

CyclopsMC / IntegratedDynamics / 22186773560

19 Feb 2026 02:52PM UTC coverage: 52.603% (+0.2%) from 52.363%
22186773560

push

github

web-flow
Remove Lombok dependency (#1604)

2911 of 8664 branches covered (33.6%)

Branch coverage included in aggregate %.

17683 of 30486 relevant lines covered (58.0%)

3.01 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 net.minecraft.client.gui.screens.Screen;
5
import net.minecraft.network.chat.Component;
6
import net.minecraft.world.inventory.AbstractContainerMenu;
7
import org.cyclops.cyclopscore.helper.IModHelpers;
8
import org.cyclops.integrateddynamics.api.client.gui.subgui.IGuiInputElementValueType;
9
import org.cyclops.integrateddynamics.api.evaluate.variable.IValue;
10
import org.cyclops.integrateddynamics.api.logicprogrammer.IConfigRenderPattern;
11
import org.cyclops.integrateddynamics.core.evaluate.variable.ValueTypeBoolean;
12
import org.cyclops.integrateddynamics.core.helper.L10NValues;
13

14
import java.util.Objects;
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
public class GuiElementValueTypeBoolean<G extends Screen, C extends AbstractContainerMenu> implements IGuiInputElementValueType<GuiElementValueTypeBooleanRenderPattern, G, C, GuiElementValueTypeBooleanClient<G, C>> {
23

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

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

37
    public ValueTypeBoolean getValueType() {
38
        return valueType;
×
39
    }
40

41
    public Predicate<IValue> getValidator() {
42
        return validator;
×
43
    }
44

45
    public boolean getDefaultInputBoolean() {
46
        return defaultInputBoolean;
×
47
    }
48

49
    public boolean isInputBoolean() {
50
        return inputBoolean;
×
51
    }
52

53
    public boolean getInputBoolean() {
54
        return this.inputBoolean;
×
55
    }
56

57
    @Override
58
    public void setValue(IValue value) {
59
        setInputBoolean(((ValueTypeBoolean.ValueBoolean) value).getRawValue());
×
60
    }
×
61

62
    public void setInputBoolean(boolean inputBoolean) {
63
        this.inputBoolean = inputBoolean;
×
64
    }
×
65

66
    @Override
67
    public void setValidator(Predicate<IValue> validator) {
68
        this.validator = validator;
×
69
    }
×
70

71
    @Override
72
    public IValue getValue() {
73
        return ValueTypeBoolean.ValueBoolean.of(getInputBoolean());
×
74
    }
75

76
    @Override
77
    public GuiElementValueTypeBooleanClient<G, C> getClient() {
78
        return new GuiElementValueTypeBooleanClient<>(this);
×
79
    }
80

81
    @Override
82
    public Component getName() {
83
        return Component.translatable(getValueType().getTranslationKey());
×
84
    }
85

86
    @Override
87
    public void loadTooltip(Consumer<Component> tooltipAdder) {
88
        getValueType().loadTooltip(tooltipAdder, true, null);
×
89
    }
×
90

91
    @Override
92
    public IConfigRenderPattern getRenderPattern() {
93
        return renderPattern;
×
94
    }
95

96
    @Override
97
    public void activate() {
98
        this.inputBoolean = defaultInputBoolean;
×
99
    }
×
100

101
    @Override
102
    public void deactivate() {
103
        // Do nothing
104
    }
×
105

106
    @Override
107
    public Component validate() {
108
        if (!this.validator.test(ValueTypeBoolean.ValueBoolean.of(inputBoolean))) {
×
109
            return Component.translatable(L10NValues.VALUE_ERROR);
×
110
        }
111
        return null;
×
112
    }
113

114
    @Override
115
    public int getColor() {
116
        return getValueType().getDisplayColor();
×
117
    }
118

119
    @Override
120
    public String getSymbol() {
121
        return IModHelpers.get().getL10NHelpers().localize(getValueType().getTranslationKey());
×
122
    }
123

124
    @Override
125
    public boolean equals(Object o) {
126
        if (this == o) return true;
×
127
        if (o == null || getClass() != o.getClass()) return false;
×
128
        GuiElementValueTypeBoolean<?, ?> that = (GuiElementValueTypeBoolean<?, ?>) o;
×
129
        return defaultInputBoolean == that.defaultInputBoolean
×
130
                && inputBoolean == that.inputBoolean
131
                && Objects.equals(valueType, that.valueType)
×
132
                && Objects.equals(validator, that.validator)
×
133
                && Objects.equals(renderPattern, that.renderPattern);
×
134
    }
135

136
    @Override
137
    public int hashCode() {
138
        return Objects.hash(valueType, validator, renderPattern, defaultInputBoolean, inputBoolean);
×
139
    }
140

141
    @Override
142
    public String toString() {
143
        return "GuiElementValueTypeBoolean(valueType=" + valueType + ", validator=" + validator + ", renderPattern=" + renderPattern + ", defaultInputBoolean=" + defaultInputBoolean + ", inputBoolean=" + inputBoolean + ")";
×
144
    }
145

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