• 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

6.9
/src/main/java/org/cyclops/integrateddynamics/network/packet/LogicProgrammerSetElementInventory.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.resources.ResourceLocation;
6
import net.minecraft.server.level.ServerPlayer;
7
import net.minecraft.world.entity.player.Player;
8
import net.minecraft.world.level.Level;
9
import org.cyclops.cyclopscore.network.CodecField;
10
import org.cyclops.cyclopscore.network.PacketCodec;
11
import org.cyclops.integrateddynamics.IntegratedDynamics;
12
import org.cyclops.integrateddynamics.Reference;
13
import org.cyclops.integrateddynamics.api.evaluate.variable.IValueType;
14
import org.cyclops.integrateddynamics.api.logicprogrammer.ILogicProgrammerElement;
15
import org.cyclops.integrateddynamics.core.evaluate.variable.ValueTypes;
16
import org.cyclops.integrateddynamics.core.logicprogrammer.ValueTypeIngredientsLPElement;
17
import org.cyclops.integrateddynamics.core.logicprogrammer.ValueTypeListLPElement;
18
import org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase;
19

20
/**
21
 * Packet for updating the element inventory inside the logic programmer.
22
 * @author rubensworks
23
 *
24
 */
25
public class LogicProgrammerSetElementInventory extends PacketCodec {
26

27
    public static final Type<LogicProgrammerSetElementInventory> ID = new Type<>(ResourceLocation.fromNamespaceAndPath(Reference.MOD_ID, "logic_programmer_set_element"));
7✔
28
    public static final StreamCodec<RegistryFriendlyByteBuf, LogicProgrammerSetElementInventory> CODEC = getCodec(LogicProgrammerSetElementInventory::new);
4✔
29

30
    @CodecField
31
    private String listValueType;
32
    @CodecField
33
    private int baseX;
34
    @CodecField
35
    private int baseY;
36

37
    public LogicProgrammerSetElementInventory() {
38
        super(ID);
×
39
    }
×
40

41
    public LogicProgrammerSetElementInventory(IValueType listValueType, int baseX, int baseY) {
42
        super(ID);
×
43
        this.listValueType = listValueType.getUniqueName().toString();
×
44
        this.baseX = baseX;
×
45
        this.baseY = baseY;
×
46
    }
×
47

48
    @Override
49
    public boolean isAsync() {
50
        return false;
×
51
    }
52

53
    @Override
54
    public void actionClient(Level world, Player player) {
55

56
    }
×
57

58
    @Override
59
    public void actionServer(Level world, ServerPlayer player) {
60
        if(player.containerMenu instanceof ContainerLogicProgrammerBase) {
×
61
            ContainerLogicProgrammerBase container = (ContainerLogicProgrammerBase) player.containerMenu;
×
62
            ILogicProgrammerElement element = container.getActiveElement();
×
63
            if (element instanceof ValueTypeListLPElement || element instanceof ValueTypeIngredientsLPElement) {
×
64
                IValueType valueType = ValueTypes.REGISTRY.getValueType(ResourceLocation.parse(this.listValueType));
×
65
                if (valueType != null) {
×
66
                    ((ContainerLogicProgrammerBase) player.containerMenu).setElementInventory(
×
67
                            valueType.createLogicProgrammerElement(), baseX, baseY);
×
68
                } else {
69
                    IntegratedDynamics.clog(org.apache.logging.log4j.Level.WARN,
×
70
                            "Got an invalid LogicProgrammerSetElementInventory packet: " + this.listValueType);
71
                }
72
            }
73
        }
74
    }
×
75

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