• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In
Build has been canceled!

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

36.36
/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.parameters.LootContextParams;
10
import net.minecraft.world.level.storage.loot.predicates.LootItemCondition;
11
import org.cyclops.cyclopscore.RegistryEntries;
12
import org.cyclops.integrateddynamics.core.blockentity.BlockEntityMechanicalMachine;
13

14
import java.util.List;
15

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

22
    public static final MapCodec<LootFunctionCopyMechanicalMachineEnergy> CODEC = RecordCodecBuilder.mapCodec(
4✔
23
            builder -> commonFields(builder).apply(builder, LootFunctionCopyMechanicalMachineEnergy::new)
6✔
24
    );
25

26
    protected LootFunctionCopyMechanicalMachineEnergy(List<LootItemCondition> conditionsIn) {
27
        super(conditionsIn);
3✔
28
    }
1✔
29

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

39
    @Override
40
    public MapCodec<? extends LootItemConditionalFunction> codec() {
41
        return CODEC;
×
42
    }
43

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