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

CyclopsMC / IntegratedDynamics / 24037083599

06 Apr 2026 02:40PM UTC coverage: 53.636% (-0.009%) from 53.645%
24037083599

push

github

rubensworks
Improve recipe variable card rendering

3051 of 8931 branches covered (34.16%)

Branch coverage included in aggregate %.

18680 of 31585 relevant lines covered (59.14%)

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/evaluate/variable/ValueObjectTypeRecipeClient.java
1
package org.cyclops.integrateddynamics.core.evaluate.variable;
2

3
import com.mojang.blaze3d.vertex.PoseStack;
4
import net.minecraft.client.Minecraft;
5
import net.minecraft.client.renderer.SubmitNodeCollector;
6
import net.minecraft.client.renderer.item.ItemStackRenderState;
7
import net.minecraft.client.renderer.texture.OverlayTexture;
8
import net.minecraft.world.item.ItemDisplayContext;
9
import net.minecraft.world.item.ItemStack;
10
import org.cyclops.commoncapabilities.api.ingredient.IngredientComponent;
11
import org.cyclops.cyclopscore.helper.IModHelpers;
12

13
import java.util.List;
14

15
/**
16
 * @author rubensworks
17
 */
18
public class ValueObjectTypeRecipeClient extends ValueTypeBaseClient<ValueObjectTypeRecipe.ValueRecipe> {
19

20
    public ValueObjectTypeRecipeClient(ValueTypeBase<ValueObjectTypeRecipe.ValueRecipe> valueType) {
21
        super(valueType);
×
22
    }
×
23

24
    @Override
25
    public void renderISTER(ValueObjectTypeRecipe.ValueRecipe value, ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, SubmitNodeCollector submitNodeCollector, int combinedLight, int combinedOverlay) {
26
        if (IModHelpers.get().getMinecraftClientHelpers().isShifted()) {
×
27
            value.getRawValue()
×
28
                    .ifPresent((recipe) -> {
×
29
                        List<ItemStack> itemStacks = recipe.getOutput().getInstances(IngredientComponent.ITEMSTACK);
×
30
                        if (!itemStacks.isEmpty()) {
×
31
                            ItemStack actualStack = itemStacks.get(0);
×
32
                            ItemStackRenderState renderState = new ItemStackRenderState();
×
33
                            matrixStack.pushPose();
×
34
                            matrixStack.translate(0.03F, 0F, 0F);
×
35
                            matrixStack.translate(0F, 0F, -0.15F);
×
36
                            matrixStack.scale(0.8F, 0.8F, 0.01F);
×
37
                            Minecraft.getInstance().getItemModelResolver().updateForTopItem(renderState, actualStack, ItemDisplayContext.GUI, Minecraft.getInstance().level, null, 0);
×
38
                            renderState.submit(matrixStack, submitNodeCollector, 15728880, OverlayTexture.NO_OVERLAY, 0);
×
39
                            matrixStack.popPose();
×
40
                        }
41
                    });
×
42
        }
43
    }
×
44

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