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

CyclopsMC / IntegratedDynamics / 24034486947

06 Apr 2026 01:51PM UTC coverage: 53.645% (-0.08%) from 53.721%
24034486947

push

github

rubensworks
Update to MC 26.1.1

3052 of 8931 branches covered (34.17%)

Branch coverage included in aggregate %.

18680 of 31580 relevant lines covered (59.15%)

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

3
import com.mojang.blaze3d.vertex.PoseStack;
4
import com.mojang.serialization.MapCodec;
5
import net.minecraft.client.renderer.SubmitNodeCollector;
6
import net.minecraft.client.renderer.special.SpecialModelRenderer;
7
import net.minecraft.world.item.ItemDisplayContext;
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.evaluate.variable.ValueDeseralizationContext;
13
import org.cyclops.integrateddynamics.api.item.IVariableFacade;
14
import org.jetbrains.annotations.Nullable;
15
import org.joml.Vector3fc;
16

17
import java.util.function.Consumer;
18

19
/**
20
 * @author rubensworks
21
 */
22
public class SpecialModelRendererVariableOverlay implements SpecialModelRenderer<Pair<Boolean, ItemStack>> {
×
23

24
    @Override
25
    public @Nullable Pair<Boolean, ItemStack> extractArgument(ItemStack stack) {
26
        // Store shift state to force re-rendering when shift is held/unheld.
27
        return Pair.of(IModHelpers.get().getMinecraftClientHelpers().isShifted(), stack);
×
28
    }
29

30
    @Override
31
    public void submit(@Nullable Pair<Boolean, ItemStack> stateIn, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, int overlayCoords, boolean hasFoil, int outlineColor) {
32
        IVariableFacade variableFacade = RegistryEntries.ITEM_VARIABLE.get().getVariableFacade(ValueDeseralizationContext.ofClient(), stateIn.getRight());
×
33
        poseStack.translate(0.5F, 0.5F, 0.7F);
×
34
        variableFacade.getClient().renderISTER(stateIn.getRight(), ItemDisplayContext.GUI, poseStack, submitNodeCollector, lightCoords, overlayCoords);
×
35
    }
×
36

37
    @Override
38
    public void getExtents(Consumer<Vector3fc> consumer) {
39

40
    }
×
41

42
    public static record Unbaked() implements SpecialModelRenderer.Unbaked<Pair<Boolean, ItemStack>> {
×
43
        public static final MapCodec<SpecialModelRendererVariableOverlay.Unbaked> MAP_CODEC = MapCodec.unit(SpecialModelRendererVariableOverlay.Unbaked::new);
×
44

45
        @Override
46
        public MapCodec<SpecialModelRendererVariableOverlay.Unbaked> type() {
47
            return MAP_CODEC;
×
48
        }
49

50
        @Override
51
        public SpecialModelRenderer<Pair<Boolean, ItemStack>> bake(BakingContext bakingContext) {
52
            return new SpecialModelRendererVariableOverlay();
×
53
        }
54
    }
55
}
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