• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

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

30.77
/src/main/java/org/cyclops/integrateddynamics/loot/functions/LootFunctionCopyMechanicalDryingBasinTanks.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 net.neoforged.neoforge.fluids.SimpleFluidContent;
12
import org.apache.commons.lang3.tuple.Pair;
13
import org.cyclops.integrateddynamics.RegistryEntries;
14
import org.cyclops.integrateddynamics.blockentity.BlockEntityMechanicalDryingBasin;
15

16
import java.util.List;
17

18
/**
19
 * Copies the mechanical drying basin tanks.
20
 * @author rubensworks
21
 */
22
public class LootFunctionCopyMechanicalDryingBasinTanks extends LootItemConditionalFunction {
23

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

28
    protected LootFunctionCopyMechanicalDryingBasinTanks(List<LootItemCondition> conditionsIn) {
29
        super(conditionsIn);
3✔
30
    }
1✔
31

32
    @Override
33
    public ItemStack run(ItemStack itemStack, LootContext lootContext) {
34
        BlockEntity tile = lootContext.getOptionalParameter(LootContextParams.BLOCK_ENTITY);
×
35
        if (tile instanceof BlockEntityMechanicalDryingBasin) {
×
36
            itemStack.set(RegistryEntries.DATACOMPONENT_FLUID_CONTENT_IN_OUT, Pair.of(
×
37
                    SimpleFluidContent.copyOf(((BlockEntityMechanicalDryingBasin) tile).getTankInput().getFluid()),
×
38
                    SimpleFluidContent.copyOf(((BlockEntityMechanicalDryingBasin) tile).getTankOutput().getFluid())
×
39
            ));
40
        }
41
        return itemStack;
×
42
    }
43

44
    @Override
45
    public MapCodec<? extends LootItemConditionalFunction> codec() {
46
        return CODEC;
×
47
    }
48

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