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

CyclopsMC / IntegratedDynamics / 20210191346

14 Dec 2025 03:32PM UTC coverage: 19.514% (-33.5%) from 53.061%
20210191346

push

github

rubensworks
Remove deprecations

663 of 8728 branches covered (7.6%)

Branch coverage included in aggregate %.

6786 of 29445 relevant lines covered (23.05%)

1.09 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/render/blockentity/RenderCable.java
1
package org.cyclops.integrateddynamics.client.render.blockentity;
2

3
import com.mojang.blaze3d.vertex.PoseStack;
4
import net.minecraft.client.renderer.SubmitNodeCollector;
5
import net.minecraft.client.renderer.blockentity.BlockEntityRenderer;
6
import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider;
7
import net.minecraft.client.renderer.blockentity.state.BlockEntityRenderState;
8
import net.minecraft.client.renderer.feature.ModelFeatureRenderer;
9
import net.minecraft.client.renderer.state.CameraRenderState;
10
import net.minecraft.core.Direction;
11
import net.minecraft.world.phys.Vec3;
12
import org.cyclops.integrateddynamics.api.client.render.part.IPartOverlayRenderer;
13
import org.cyclops.integrateddynamics.api.part.IPartType;
14
import org.cyclops.integrateddynamics.capability.partcontainer.PartContainerTileMultipartTicking;
15
import org.cyclops.integrateddynamics.client.render.part.PartOverlayRenderers;
16
import org.cyclops.integrateddynamics.core.blockentity.BlockEntityMultipartTicking;
17
import org.jetbrains.annotations.Nullable;
18

19
import java.util.Map;
20

21
/**
22
 * Renderer for cable components.
23
 * @author rubensworks
24
 */
25
public class RenderCable implements BlockEntityRenderer<BlockEntityMultipartTicking, RenderCable.CableRenderState> {
26

27
    private final BlockEntityRendererProvider.Context context;
28

29
    public RenderCable(BlockEntityRendererProvider.Context context) {
×
30
        this.context = context;
×
31
    }
×
32

33
    @Override
34
    public RenderCable.CableRenderState createRenderState() {
35
        return new RenderCable.CableRenderState();
×
36
    }
37

38
    @Override
39
    public void extractRenderState(BlockEntityMultipartTicking blockEntity, RenderCable.CableRenderState renderState, float partialTick, Vec3 cameraPosition, @Nullable ModelFeatureRenderer.CrumblingOverlay breakProgress) {
40
        BlockEntityRenderer.super.extractRenderState(blockEntity, renderState, partialTick, cameraPosition, breakProgress);
×
41
        renderState.partContainer = blockEntity.getPartContainer();
×
42
        renderState.parts = blockEntity.getPartContainer().getParts();
×
43
        renderState.partialTicks = partialTick;
×
44
    }
×
45

46
    @Override
47
    public void submit(RenderCable.CableRenderState renderState, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, CameraRenderState cameraRenderState) {
48
        for (Map.Entry<Direction, IPartType<?, ?>> entry : renderState.parts.entrySet()) {
×
49
            // Draw part overlays
50
            for (IPartOverlayRenderer renderer : PartOverlayRenderers.REGISTRY.getRenderers(entry.getValue())) {
×
51
                renderer.submitPartOverlay(this.context, renderState.partContainer, entry.getKey(), entry.getValue(),
×
52
                        renderState.partialTicks, poseStack, submitNodeCollector, renderState.lightCoords, 0);
53
            }
×
54
        }
×
55
    }
×
56

57
    public static class CableRenderState extends BlockEntityRenderState {
×
58
        public PartContainerTileMultipartTicking partContainer;
59
        public Map<Direction, IPartType<?, ?>> parts;
60
        public float partialTicks;
61
    }
62
}
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