• 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

12.5
/src/main/java/org/cyclops/integrateddynamics/core/part/PartTypeAspects.java
1
package org.cyclops.integrateddynamics.core.part;
2

3
import net.minecraft.ChatFormatting;
4
import net.minecraft.network.chat.Component;
5
import net.minecraft.world.item.ItemStack;
6
import org.cyclops.integrateddynamics.api.part.IPartState;
7
import org.cyclops.integrateddynamics.api.part.IPartType;
8
import org.cyclops.integrateddynamics.api.part.PartRenderPosition;
9
import org.cyclops.integrateddynamics.api.part.aspect.IAspect;
10
import org.cyclops.integrateddynamics.core.helper.L10NValues;
11
import org.cyclops.integrateddynamics.part.aspect.Aspects;
12

13
import java.util.Set;
14
import java.util.function.Consumer;
15

16
/**
17
 * An abstract {@link IPartType} that can hold aspects.
18
 * @author rubensworks
19
 */
20
public abstract class PartTypeAspects<P extends IPartType<P, S>, S extends IPartState<P>> extends PartTypeConfigurable<P, S> {
21

22
    public PartTypeAspects(String name, PartRenderPosition partRenderPosition) {
23
        super(name, partRenderPosition);
4✔
24
    }
1✔
25

26
    /**
27
     * @return All possible aspects that can be used in this part type.
28
     */
29
    public Set<IAspect> getAspects() {
30
        return Aspects.REGISTRY.getAspects(this);
×
31
    }
32

33
    @Override
34
    public boolean isUpdate(S state) {
35
        return !getAspects().isEmpty() || super.isUpdate(state);
×
36
    }
37

38
    @Override
39
    public int getConsumptionRate(S state) {
40
        return 1;
×
41
    }
42

43
    @Override
44
    public void loadTooltip(ItemStack itemStack, Consumer<Component> tooltipAdder) {
45
        super.loadTooltip(itemStack, tooltipAdder);
×
46
        if (getAspects().isEmpty()) {
×
47
            tooltipAdder.accept(Component.translatable(L10NValues.PART_TOOLTIP_NOASPECTS)
×
48
                    .withStyle(ChatFormatting.GOLD));
×
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