• 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

25.0
/src/main/java/org/cyclops/integrateddynamics/loot/functions/LootFunctionCopyMechanicalMachineEnergy.java
1
package org.cyclops.integrateddynamics.loot.functions;
2

3
import com.mojang.serialization.MapCodec;
4
import com.mojang.serialization.codecs.RecordCodecBuilder;
5
import net.minecraft.world.item.ItemStack;
6
import net.minecraft.world.level.block.entity.BlockEntity;
7
import net.minecraft.world.level.storage.loot.LootContext;
8
import net.minecraft.world.level.storage.loot.functions.LootItemConditionalFunction;
9
import net.minecraft.world.level.storage.loot.functions.LootItemFunctionType;
10
import net.minecraft.world.level.storage.loot.parameters.LootContextParams;
11
import net.minecraft.world.level.storage.loot.predicates.LootItemCondition;
12
import org.cyclops.cyclopscore.RegistryEntries;
13
import org.cyclops.integrateddynamics.core.blockentity.BlockEntityMechanicalMachine;
14

15
import java.util.List;
16

17
/**
18
 * Copies mechanical machine energy.
19
 * @author rubensworks
20
 */
21
public class LootFunctionCopyMechanicalMachineEnergy extends LootItemConditionalFunction {
22

23
    public static final MapCodec<LootFunctionCopyMechanicalMachineEnergy> CODEC = RecordCodecBuilder.mapCodec(
3✔
24
            builder -> commonFields(builder).apply(builder, LootFunctionCopyMechanicalMachineEnergy::new)
6✔
25
    );
26
    public static final LootItemFunctionType<LootFunctionCopyMechanicalMachineEnergy> TYPE = new LootItemFunctionType<>(LootFunctionCopyMechanicalMachineEnergy.CODEC);
6✔
27

28
    protected LootFunctionCopyMechanicalMachineEnergy(List<LootItemCondition> conditionsIn) {
29
        super(conditionsIn);
×
30
    }
×
31

32
    @Override
33
    public ItemStack run(ItemStack itemStack, LootContext lootContext) {
34
        BlockEntity tile = lootContext.getOptionalParameter(LootContextParams.BLOCK_ENTITY);
×
35
        if (tile instanceof BlockEntityMechanicalMachine) {
×
36
            itemStack.set(RegistryEntries.COMPONENT_ENERGY_STORAGE, ((BlockEntityMechanicalMachine) tile).getEnergyHandler().getAmountAsInt());
×
37
        }
38
        return itemStack;
×
39
    }
40

41
    @Override
42
    public LootItemFunctionType<LootFunctionCopyMechanicalMachineEnergy> getType() {
43
        return TYPE;
×
44
    }
45

46
}
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