• 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

6.9
/src/main/java/org/cyclops/integrateddynamics/item/ItemVariable.java
1
package org.cyclops.integrateddynamics.item;
2

3
import net.minecraft.ChatFormatting;
4
import net.minecraft.client.Minecraft;
5
import net.minecraft.network.chat.Component;
6
import net.minecraft.world.item.Item;
7
import net.minecraft.world.item.ItemStack;
8
import net.minecraft.world.item.TooltipFlag;
9
import net.minecraft.world.item.component.TooltipDisplay;
10
import org.cyclops.integrateddynamics.Capabilities;
11
import org.cyclops.integrateddynamics.api.evaluate.variable.ValueDeseralizationContext;
12
import org.cyclops.integrateddynamics.api.item.IVariableFacade;
13
import org.cyclops.integrateddynamics.api.item.IVariableFacadeHolder;
14
import org.cyclops.integrateddynamics.core.item.VariableFacadeHandlerRegistry;
15

16
import java.util.function.Consumer;
17

18
/**
19
 * Item for storing variable references.
20
 * @author rubensworks
21
 */
22
public class ItemVariable extends Item {
23

24
    public ItemVariable(Item.Properties properties) {
25
        super(properties);
3✔
26
    }
1✔
27

28
    @Override
29
    public void appendHoverText(ItemStack itemStack, Item.TooltipContext context, TooltipDisplay tooltipDisplay, Consumer<Component> tooltipAdder, TooltipFlag flag) {
30
        IVariableFacade variableFacade = getVariableFacade(ValueDeseralizationContext.ofClient(), itemStack);
×
31
        variableFacade.appendHoverText(tooltipAdder, context);
×
32
        if (variableFacade != VariableFacadeHandlerRegistry.DUMMY_FACADE && Minecraft.getInstance().player != null && Minecraft.getInstance().player.isCreative()) {
×
33
            tooltipAdder.accept(Component.translatable("item.integrateddynamics.variable.warning"));
×
34
        }
35
        super.appendHoverText(itemStack, context, tooltipDisplay, tooltipAdder, flag);
×
36
    }
×
37

38
    @Override
39
    public Component getName(ItemStack itemStack) {
40
        IVariableFacade variableFacade = getVariableFacade(ValueDeseralizationContext.ofAllEnabled(), itemStack);
×
41
        String label;
42
        if(variableFacade.isValid() && (label = variableFacade.getLabel()) != null) {
×
43
            return Component.literal(label)
×
44
                    .withStyle(ChatFormatting.ITALIC);
×
45
        }
46
        return super.getName(itemStack);
×
47
    }
48

49
    public IVariableFacade getVariableFacade(ValueDeseralizationContext valueDeseralizationContext, ItemStack itemStack) {
50
        IVariableFacadeHolder holder = itemStack.getCapability(Capabilities.VariableFacade.ITEM);
×
51
        if (holder != null) {
×
52
            return holder.getVariableFacade(valueDeseralizationContext);
×
53
        }
54
        return VariableFacadeHandlerRegistry.DUMMY_FACADE;
×
55
    }
56
}
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