• 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/client/gui/container/DisplayErrorsComponent.java
1
package org.cyclops.integrateddynamics.core.client.gui.container;
2

3
import com.google.common.collect.Lists;
4
import net.minecraft.ChatFormatting;
5
import net.minecraft.client.gui.GuiGraphics;
6
import net.minecraft.network.chat.Component;
7
import org.cyclops.cyclopscore.client.gui.container.ContainerScreenExtended;
8
import org.cyclops.cyclopscore.client.gui.image.Images;
9
import org.cyclops.cyclopscore.helper.IModHelpers;
10
import org.cyclops.cyclopscore.helper.StringHelpers;
11

12
import javax.annotation.Nullable;
13
import java.util.List;
14
import java.util.stream.Collectors;
15

16
/**
17
 * A component for displaying errors.
18
 * @author rubensworks
19
 */
20
public class DisplayErrorsComponent {
×
21

22
    public void drawForeground(GuiGraphics guiGraphics, @Nullable List<Component> errors, int errorX, int errorY, int mouseX, int mouseY, ContainerScreenExtended<?> gui, int guiLeft, int guiTop) {
23
        if(errors != null && !errors.isEmpty()) {
×
24
            if(gui.isHovering(errorX, errorY, Images.ERROR.getSheetWidth(), Images.ERROR.getSheetHeight(), mouseX, mouseY)) {
×
25
                List<Component> lines = Lists.newLinkedList();
×
26
                for(Component error : errors) {
×
27
                    lines.addAll(StringHelpers.splitLines(error.getString(), IModHelpers.get().getL10NHelpers().getMaxTooltipLineLength(),
×
28
                            ChatFormatting.RED.toString())
×
29
                            .stream()
×
30
                            .map(Component::literal)
×
31
                            .collect(Collectors.toList()));
×
32
                }
×
33
                gui.drawTooltip(lines, guiGraphics, mouseX, mouseY);
×
34
            }
35
        }
36
    }
×
37

38
    public void drawBackground(GuiGraphics guiGraphics, @Nullable List<Component> errors, int errorX, int errorY, int okX, int okY, ContainerScreenExtended<?> gui, int guiLeft, int guiTop, boolean okCondition) {
39
        // Render error symbol
40
        if(errors != null && !errors.isEmpty()) {
×
41
            Images.ERROR.draw(guiGraphics, guiLeft + errorX, guiTop + errorY);
×
42
        } else if(okCondition) {
×
43
            Images.OK.draw(guiGraphics, guiLeft + okX, guiTop + okY);
×
44
        }
45
    }
×
46

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