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

3
import net.minecraft.client.gui.Font;
4
import net.minecraft.client.gui.GuiGraphics;
5
import net.minecraft.network.chat.Component;
6
import net.minecraft.util.ARGB;
7
import net.minecraft.world.entity.player.Inventory;
8
import net.minecraft.world.item.ItemStack;
9
import org.apache.commons.lang3.tuple.Pair;
10
import org.cyclops.cyclopscore.helper.IModHelpers;
11
import org.cyclops.integrateddynamics.RegistryEntries;
12
import org.cyclops.integrateddynamics.api.part.aspect.IAspectRead;
13
import org.cyclops.integrateddynamics.api.part.read.IPartStateReader;
14
import org.cyclops.integrateddynamics.api.part.read.IPartTypeReader;
15
import org.cyclops.integrateddynamics.core.client.gui.container.ContainerScreenMultipartAspects;
16
import org.cyclops.integrateddynamics.inventory.container.ContainerPartReader;
17

18
import java.awt.*;
19

20
/**
21
 * Gui for a reader part.
22
 * @author rubensworks
23
 */
24
public class ContainerScreenPartReader<P extends IPartTypeReader<P, S>, S extends IPartStateReader<P>>
25
        extends ContainerScreenMultipartAspects<P, S, IAspectRead<?, ?>, ContainerPartReader<P, S>> {
26

27
    public ContainerScreenPartReader(ContainerPartReader<P, S> container, Inventory inventory, Component title) {
28
        super(container, inventory, title);
×
29
    }
×
30

31
    @Override
32
    protected String getNameId() {
33
        return "part_reader";
×
34
    }
35

36
    @Override
37
    protected void drawAdditionalElementInfoForeground(GuiGraphics guiGraphics, ContainerPartReader<P, S> container, int index, IAspectRead<?, ?> aspect, int mouseX, int mouseY) {
38

39
    }
×
40

41
    @Override
42
    protected void drawAdditionalElementInfo(GuiGraphics guiGraphics, ContainerPartReader<P, S> container, int index, IAspectRead<?, ?> aspect) {
43
        // Get current aspect value
44
        Pair<Component, Integer> readValues = container.getReadValue(aspect);
×
45
        if(readValues != null && readValues.getLeft() != null) {
×
46
            IModHelpers.get().getRenderHelpers().drawScaledCenteredString(guiGraphics, font, readValues.getLeft().getString(), this.leftPos + offsetX + 16,
×
47
                    this.topPos + offsetY + 39 + container.getAspectBoxHeight() * index,
×
48
                    70, ARGB.opaque(readValues.getRight()), false, Font.DisplayMode.NORMAL);
×
49
        }
50

51
        // Render target item
52
        // This could be cached if this would prove to be a bottleneck
53
        ItemStack itemStack = container.writeAspectInfo(false, new ItemStack(RegistryEntries.ITEM_VARIABLE), container.getPlayerIInventory().player.level(), aspect);
×
54
        Rectangle pos = getElementPosition(container, index, true);
×
55

56
        guiGraphics.renderItem(itemStack, pos.x, pos.y);
×
57
    }
×
58

59
    @Override
60
    protected int getBaseXSize() {
61
        return 195;
×
62
    }
63

64
    @Override
65
    protected int getBaseYSize() {
66
        return 213;
×
67
    }
68
}
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