• 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/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.Vector3f;
16

17
import java.util.Set;
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, ItemDisplayContext displayContext, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int packedLight, int packedOverlay, boolean outline, int outlineColor) {
32
        if (displayContext == ItemDisplayContext.GUI) {
×
33
            IVariableFacade variableFacade = RegistryEntries.ITEM_VARIABLE.get().getVariableFacade(ValueDeseralizationContext.ofClient(), stateIn.getRight());
×
34
            displayContext = ItemDisplayContext.GUI;
×
35
            poseStack.translate(0.5F, 0.5F, 0.7F);
×
36
            variableFacade.getClient().renderISTER(stateIn.getRight(), displayContext, poseStack, submitNodeCollector, packedLight, packedOverlay);
×
37
        }
38
    }
×
39

40
    @Override
41
    public void getExtents(Set<Vector3f> p_428206_) {
42

43
    }
×
44

45
    public static record Unbaked() implements SpecialModelRenderer.Unbaked {
×
46
        public static final MapCodec<SpecialModelRendererVariableOverlay.Unbaked> MAP_CODEC = MapCodec.unit(SpecialModelRendererVariableOverlay.Unbaked::new);
×
47

48
        @Override
49
        public MapCodec<SpecialModelRendererVariableOverlay.Unbaked> type() {
50
            return MAP_CODEC;
×
51
        }
52

53
        @Override
54
        public SpecialModelRenderer<?> bake(BakingContext bakingContext) {
55
            return new SpecialModelRendererVariableOverlay();
×
56
        }
57
    }
58
}
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