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

CyclopsMC / IntegratedDynamics / 16552051255

27 Jul 2025 01:58PM UTC coverage: 53.206% (+8.0%) from 45.161%
16552051255

push

github

rubensworks
Resolve minor TODOs

2888 of 8740 branches covered (33.04%)

Branch coverage included in aggregate %.

17341 of 29280 relevant lines covered (59.22%)

3.08 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

5.26
/src/main/java/org/cyclops/integrateddynamics/network/packet/LogicProgrammerValueTypeRecipeValueChangedPacket.java
1
package org.cyclops.integrateddynamics.network.packet;
2

3
import net.minecraft.network.RegistryFriendlyByteBuf;
4
import net.minecraft.network.codec.StreamCodec;
5
import net.minecraft.network.protocol.common.custom.CustomPacketPayload;
6
import net.minecraft.resources.ResourceLocation;
7
import net.minecraft.server.level.ServerPlayer;
8
import net.minecraft.world.entity.player.Player;
9
import net.minecraft.world.level.Level;
10
import org.cyclops.cyclopscore.network.CodecField;
11
import org.cyclops.cyclopscore.network.PacketCodec;
12
import org.cyclops.integrateddynamics.Reference;
13
import org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElement;
14
import org.cyclops.integrateddynamics.core.logicprogrammer.ValueTypeRecipeLPElement;
15
import org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase;
16

17
/**
18
 * Packet for sending a to the server if a recipe string value has changed.
19
 * @author rubensworks
20
 *
21
 */
22
public class LogicProgrammerValueTypeRecipeValueChangedPacket extends PacketCodec {
23

24
    public static final CustomPacketPayload.Type<LogicProgrammerValueTypeRecipeValueChangedPacket> ID = new CustomPacketPayload.Type<>(ResourceLocation.fromNamespaceAndPath(Reference.MOD_ID, "logic_programmer_value_type_recipe_value_changed"));
7✔
25
    public static final StreamCodec<RegistryFriendlyByteBuf, LogicProgrammerValueTypeRecipeValueChangedPacket> CODEC = getCodec(LogicProgrammerValueTypeRecipeValueChangedPacket::new);
4✔
26

27
    @CodecField
28
    private String value;
29
    @CodecField
30
    private int type;
31

32
    public LogicProgrammerValueTypeRecipeValueChangedPacket() {
33
        super(ID);
×
34
    }
×
35

36
    public LogicProgrammerValueTypeRecipeValueChangedPacket(String value, Type type) {
37
        super(ID);
×
38
        this.value = value;
×
39
        this.type = type.ordinal();
×
40
    }
×
41

42
    @Override
43
    public boolean isAsync() {
44
        return false;
×
45
    }
46

47
    @Override
48
    public void actionClient(Level world, Player player) {
49

50
    }
×
51

52
    @Override
53
    public void actionServer(Level world, ServerPlayer player) {
54
        if(player.containerMenu instanceof ContainerLogicProgrammerBase) {
×
55
            ILogicProgrammerElement element = ((ContainerLogicProgrammerBase) player.containerMenu).getActiveElement();
×
56
            if(element instanceof ValueTypeRecipeLPElement) {
×
57
                Type type = Type.values()[this.type];
×
58
                switch (type) {
×
59
                    case INPUT_FLUID:
60
                        ((ValueTypeRecipeLPElement) element).setInputFluidAmount(value);
×
61
                        break;
×
62
                    case INPUT_ENERGY:
63
                        ((ValueTypeRecipeLPElement) element).setInputEnergy(value);
×
64
                        break;
×
65
                    case OUTPUT_FLUID:
66
                        ((ValueTypeRecipeLPElement) element).setOutputFluidAmount(value);
×
67
                        break;
×
68
                    case OUTPUT_ENERGY:
69
                        ((ValueTypeRecipeLPElement) element).setOutputEnergy(value);
×
70
                        break;
71
                }
72
                ((ContainerLogicProgrammerBase) player.containerMenu).onDirty();
×
73
            }
74
        }
75
    }
×
76

77
    public static enum Type {
×
78
        INPUT_FLUID,
×
79
        INPUT_ENERGY,
×
80
        OUTPUT_FLUID,
×
81
        OUTPUT_ENERGY,
×
82
    }
83

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