• 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

9.52
/src/main/java/org/cyclops/integrateddynamics/network/packet/LogicProgrammerActivateElementPacket.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.Reference;
12
import org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase;
13

14
/**
15
 * Packet for sending a button packet for the exalted crafting.
16
 * @author rubensworks
17
 *
18
 */
19
public class LogicProgrammerActivateElementPacket extends PacketCodec {
20

21
    public static final Type<LogicProgrammerActivateElementPacket> ID = new Type<>(ResourceLocation.fromNamespaceAndPath(Reference.MOD_ID, "logic_programmer_activate_element"));
7✔
22
    public static final StreamCodec<RegistryFriendlyByteBuf, LogicProgrammerActivateElementPacket> CODEC = getCodec(LogicProgrammerActivateElementPacket::new);
4✔
23

24
    @CodecField
25
    private String typeId;
26
    @CodecField
27
    private String elementId;
28

29
    public LogicProgrammerActivateElementPacket() {
30
        super(ID);
×
31
    }
×
32

33
    public LogicProgrammerActivateElementPacket(ResourceLocation typeId, ResourceLocation elementId) {
34
        super(ID);
×
35
        this.typeId = typeId.toString();
×
36
        this.elementId = elementId.toString();
×
37
    }
×
38

39
    @Override
40
    public boolean isAsync() {
41
        return false;
×
42
    }
43

44
    @Override
45
    public void actionClient(Level world, Player player) {
46

47
    }
×
48

49
    @Override
50
    public void actionServer(Level world, ServerPlayer player) {
51
        if(player.containerMenu instanceof ContainerLogicProgrammerBase) {
×
52
            ResourceLocation type = ResourceLocation.parse(typeId);
×
53
            if (type.getPath().isEmpty()) {
×
54
                ((ContainerLogicProgrammerBase) player.containerMenu).returnWriteItemToPlayer();
×
55
            }
56
            ((ContainerLogicProgrammerBase) player.containerMenu).setActiveElementById(
×
57
                    type, ResourceLocation.parse(elementId));
×
58
        }
59
    }
×
60

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