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

3
import com.google.common.collect.Lists;
4
import net.minecraft.client.color.item.Constant;
5
import net.minecraft.client.multiplayer.ClientLevel;
6
import net.minecraft.client.renderer.block.model.BakedQuad;
7
import net.minecraft.client.renderer.block.model.BlockModelPart;
8
import net.minecraft.client.renderer.block.model.BlockStateModel;
9
import net.minecraft.client.renderer.item.*;
10
import net.minecraft.core.BlockPos;
11
import net.minecraft.core.Direction;
12
import net.minecraft.util.RandomSource;
13
import net.minecraft.world.entity.LivingEntity;
14
import net.minecraft.world.item.ItemDisplayContext;
15
import net.minecraft.world.item.ItemStack;
16
import net.minecraft.world.level.block.state.BlockState;
17
import org.cyclops.cyclopscore.helper.IModHelpers;
18
import org.cyclops.integrateddynamics.RegistryEntries;
19

20
import java.util.List;
21

22
/**
23
 * Dynamic facadeModel for facade items.
24
 * @author rubensworks
25
 */
26
public class FacadeModel implements ItemModel {
27

28
    private final ItemModel emptyModel;
29
    private final ModelRenderProperties modelrenderproperties;
30

31
    public FacadeModel(ItemModel emptyModel, ModelRenderProperties modelrenderproperties) {
×
32
        this.emptyModel = emptyModel;
×
33
        this.modelrenderproperties = modelrenderproperties;
×
34
    }
×
35

36
    @Override
37
    public void update(ItemStackRenderState renderState, ItemStack itemStack, ItemModelResolver itemModelResolver, ItemDisplayContext displayContext, @org.jetbrains.annotations.Nullable ClientLevel level, @org.jetbrains.annotations.Nullable LivingEntity entity, int seed) {
38
        BlockState blockState = RegistryEntries.ITEM_FACADE.get().getFacadeBlock(itemStack);
×
39
        if(blockState == null) {
×
40
            emptyModel.update(renderState, itemStack, itemModelResolver, displayContext, level, entity, seed);
×
41
        } else {
42
            BlockStateModel bakedModel = IModHelpers.get().getRenderHelpers().getBakedModel(blockState);
×
43
            List<BakedQuad> quads = Lists.newArrayList();
×
44
            for (BlockModelPart collectPart : bakedModel.collectParts(level, BlockPos.ZERO, blockState, RandomSource.create(seed))) {
×
45
                for (Direction direction : Direction.values()) {
×
46
                    quads.addAll(collectPart.getQuads(direction));
×
47
                }
48
            }
×
49
            new BlockModelWrapper(List.of(new Constant(-1)), quads, this.modelrenderproperties).update(renderState, itemStack, itemModelResolver, displayContext, level, entity, seed);
×
50
        }
51
    }
×
52
}
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