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

CyclopsMC / IntegratedDynamics / 16552051255

27 Jul 2025 01:58PM UTC coverage: 53.206% (+8.0%) from 45.161%
16552051255

push

github

rubensworks
Resolve minor TODOs

2888 of 8740 branches covered (33.04%)

Branch coverage included in aggregate %.

17341 of 29280 relevant lines covered (59.22%)

3.08 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/client/model/ItemModelVariableOverlay.java
1
package org.cyclops.integrateddynamics.core.client.model;
2

3
import com.mojang.serialization.MapCodec;
4
import net.minecraft.client.multiplayer.ClientLevel;
5
import net.minecraft.client.renderer.item.ItemModel;
6
import net.minecraft.client.renderer.item.ItemModelResolver;
7
import net.minecraft.client.renderer.item.ItemStackRenderState;
8
import net.minecraft.world.entity.LivingEntity;
9
import net.minecraft.world.item.ItemDisplayContext;
10
import net.minecraft.world.item.ItemStack;
11
import org.cyclops.integrateddynamics.api.client.model.IVariableModelProvider;
12
import org.jetbrains.annotations.Nullable;
13

14
/**
15
 * @author rubensworks
16
 */
17
public record ItemModelVariableOverlay(ItemModelVariableOverlays variableModelBaked) implements ItemModel {
×
18

19
    @Override
20
    public void update(ItemStackRenderState renderState, ItemStack stack, ItemModelResolver itemModelResolver, ItemDisplayContext displayContext, @Nullable ClientLevel level, @Nullable LivingEntity entity, int seed) {
21
        ItemModel model = this.variableModelBaked.getModelForItem(stack, level);
×
22
        if (model != null) {
×
23
            model.update(renderState, stack, itemModelResolver, displayContext, level, entity, seed);
×
24
        }
25
    }
×
26

27
    public static record Unbaked() implements ItemModel.Unbaked {
×
28
        public static final MapCodec<ItemModelVariableOverlay.Unbaked> MAP_CODEC = MapCodec.unit(new ItemModelVariableOverlay.Unbaked());
×
29

30
        @Override
31
        public MapCodec<ItemModelVariableOverlay.Unbaked> type() {
32
            return MAP_CODEC;
×
33
        }
34

35
        @Override
36
        public ItemModel bake(BakingContext bakingContext) {
37
            ItemModelVariableOverlays bakedModel = new ItemModelVariableOverlays();
×
38
            for(IVariableModelProvider provider : VariableModelProviders.REGISTRY.getProviders()) {
×
39
                bakedModel.setSubModels(provider, provider.bakeOverlayModels(bakingContext));
×
40
            }
×
41
            return new ItemModelVariableOverlay(bakedModel);
×
42
        }
43

44
        @Override
45
        public void resolveDependencies(Resolver resolver) {
46
            for(IVariableModelProvider provider : VariableModelProviders.REGISTRY.getProviders()) {
×
47
                provider.resolveDependencies(resolver);
×
48
            }
×
49
        }
×
50
    }
51
}
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