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

CyclopsMC / IntegratedDynamics / 20374407946

19 Dec 2025 03:19PM UTC coverage: 53.067% (-0.005%) from 53.072%
20374407946

push

github

rubensworks
Remove deprecated IIngredientComponentValueHandler

2852 of 8730 branches covered (32.67%)

Branch coverage included in aggregate %.

17389 of 29412 relevant lines covered (59.12%)

3.07 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/network/diagnostics/NetworkDiagnosticsPartOverlayRenderer.java
1
package org.cyclops.integrateddynamics.core.network.diagnostics;
2

3
import com.google.common.collect.Lists;
4
import com.google.common.collect.Sets;
5
import net.minecraft.client.Minecraft;
6
import net.minecraft.client.renderer.rendertype.RenderTypes;
7
import net.minecraft.world.entity.player.Player;
8
import net.minecraft.world.phys.AABB;
9
import net.minecraft.world.phys.Vec3;
10
import net.minecraft.world.phys.shapes.CollisionContext;
11
import net.minecraft.world.phys.shapes.Shapes;
12
import net.minecraft.world.phys.shapes.VoxelShape;
13
import net.neoforged.bus.api.SubscribeEvent;
14
import net.neoforged.neoforge.client.event.RenderLevelStageEvent;
15
import org.cyclops.cyclopscore.helper.IModHelpers;
16
import org.cyclops.integrateddynamics.api.part.PartPos;
17
import org.cyclops.integrateddynamics.core.helper.PartHelpers;
18

19
import java.util.List;
20
import java.util.Set;
21

22
/**
23
 * @author rubensworks
24
 */
25
public class NetworkDiagnosticsPartOverlayRenderer {
26

27
    private static final NetworkDiagnosticsPartOverlayRenderer _INSTANCE = new NetworkDiagnosticsPartOverlayRenderer();
×
28
    private final Set<PartPos> partPositions = Sets.newHashSet();
×
29

30
    private NetworkDiagnosticsPartOverlayRenderer() {
×
31

32
    }
×
33

34
    public static NetworkDiagnosticsPartOverlayRenderer getInstance() {
35
        return _INSTANCE;
×
36
    }
37

38
    public synchronized void addPos(PartPos pos) {
39
        partPositions.add(pos);
×
40
    }
×
41

42
    public synchronized void removePos(PartPos pos) {
43
        partPositions.remove(pos);
×
44
    }
×
45

46
    public synchronized void clearPositions() {
47
        partPositions.clear();
×
48
    }
×
49

50
    public synchronized boolean hasPartPos(PartPos pos) {
51
        return partPositions.contains(pos);
×
52
    }
53

54
    @SubscribeEvent
55
    public void onRender(RenderLevelStageEvent.AfterSky event) {
56
        if (!partPositions.isEmpty()) {
×
57
            Player player = Minecraft.getInstance().player;
×
58

59
            Vec3 eyePos = event.getLevelRenderState().cameraRenderState.pos;
×
60
            double offsetX = eyePos.x;
×
61
            double offsetY = eyePos.y;
×
62
            double offsetZ = eyePos.z;
×
63

64
            List<PartPos> partList = Lists.newArrayList(partPositions);
×
65
            for (PartPos partPos : partList) {
×
66
                if (partPos.getPos().getLevelKey().identifier().equals(player.level().dimension().identifier()) && partPos.getPos().getBlockPos().distSqr(player.blockPosition()) < 10000) {
×
67
                    PartHelpers.PartStateHolder<?, ?> partStateHolder = PartHelpers.getPart(partPos);
×
68
                    final VoxelShape shape;
69
                    if (partStateHolder != null) {
×
70
                        shape = partStateHolder.getPart().getPartRenderPosition().getBoundingBox(partPos.getSide(), CollisionContext.empty());
×
71
                    } else {
72
                        shape = Shapes.BLOCK;
×
73
                    }
74

75
                    AABB bb = shape
×
76
                            .bounds()
×
77
                            .move(partPos.getPos().getBlockPos())
×
78
                            .move(-offsetX, -offsetY, -offsetZ)
×
79
                            .inflate(0.05, 0.05, 0.05)
×
80
                            .inflate(-0.05, -0.05, -0.05);
×
81
                    IModHelpers.get().getRenderHelpers().renderLineBox(event.getPoseStack(), Minecraft.getInstance().renderBuffers().bufferSource().getBuffer(RenderTypes.lines()),
×
82
                            bb, 1, 0.2f, 0.1f, 0.8f, 6f);
83
                }
84
            }
×
85
        }
86
    }
×
87

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