• 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/core/client/model/ItemModelCable.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.*;
6
import net.minecraft.client.resources.model.geometry.BakedQuad;
7
import net.minecraft.client.resources.model.geometry.QuadCollection;
8
import net.minecraft.world.entity.ItemOwner;
9
import net.minecraft.world.item.ItemDisplayContext;
10
import net.minecraft.world.item.ItemStack;
11
import org.cyclops.cyclopscore.client.model.DynamicItemAndBlockModel;
12
import org.cyclops.integrateddynamics.client.model.CableModel;
13
import org.cyclops.integrateddynamics.client.model.CableModelBase;
14
import org.jetbrains.annotations.Nullable;
15
import org.joml.Matrix4f;
16

17
import java.util.List;
18

19
/**
20
 * @author rubensworks
21
 */
22
public record ItemModelCable(DynamicItemAndBlockModel model) implements ItemModel {
×
23
    @Override
24
    public void update(ItemStackRenderState renderState, ItemStack stack, ItemModelResolver itemModelResolver, ItemDisplayContext displayContext, @Nullable ClientLevel level, @Nullable ItemOwner entity, int seed) {
25
        ModelRenderProperties modelRenderProperties = model.getModelRenderProperties();
×
26
        List<BakedQuad> quadList = this.model.handleItemState(stack, level, entity);
×
27
        QuadCollection.Builder quadBuilder = new QuadCollection.Builder();
×
28
        for (BakedQuad quad : quadList) {
×
29
            quadBuilder.addUnculledFace(quad);
×
30
        }
×
31
        new CuboidItemModelWrapper(List.of(), quadBuilder.build(), modelRenderProperties, new Matrix4f())
×
32
                .update(renderState, stack, itemModelResolver, displayContext, level, entity, seed);
×
33
    }
×
34

35
    public static record Unbaked() implements ItemModel.Unbaked {
×
36
        public static final MapCodec<ItemModelCable.Unbaked> MAP_CODEC = MapCodec.unit(new ItemModelCable.Unbaked());
×
37

38
        @Override
39
        public MapCodec<ItemModelCable.Unbaked> type() {
40
            return MAP_CODEC;
×
41
        }
42

43
        @Override
44
        public ItemModel bake(BakingContext bakingContext, org.joml.Matrix4fc matrix) {
45
            CableModelBase.MODEL_BAKER = bakingContext.blockModelBaker(); // Yes, this is a hack...
×
46
            return new ItemModelCable(new CableModel());
×
47
        }
48

49
        @Override
50
        public void resolveDependencies(Resolver resolver) {
51
            // Do nothing
52
        }
×
53
    }
54
}
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