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

CyclopsMC / IntegratedDynamics / 15366166327

31 May 2025 05:58PM UTC coverage: 44.766% (-0.5%) from 45.303%
15366166327

push

github

rubensworks
Bump mod version

2565 of 8515 branches covered (30.12%)

Branch coverage included in aggregate %.

11734 of 23427 relevant lines covered (50.09%)

2.38 hits per line

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

0.0
/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 net.neoforged.api.distmarker.Dist;
10
import net.neoforged.api.distmarker.OnlyIn;
11
import org.cyclops.cyclopscore.network.CodecField;
12
import org.cyclops.cyclopscore.network.PacketCodec;
13
import org.cyclops.integrateddynamics.Reference;
14
import org.cyclops.integrateddynamics.inventory.container.ContainerLogicProgrammerBase;
15

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

23
    public static final Type<LogicProgrammerActivateElementPacket> ID = new Type<>(ResourceLocation.fromNamespaceAndPath(Reference.MOD_ID, "logic_programmer_activate_element"));
×
24
    public static final StreamCodec<RegistryFriendlyByteBuf, LogicProgrammerActivateElementPacket> CODEC = getCodec(LogicProgrammerActivateElementPacket::new);
×
25

26
    @CodecField
27
    private String typeId;
28
    @CodecField
29
    private String elementId;
30

31
    public LogicProgrammerActivateElementPacket() {
32
        super(ID);
×
33
    }
×
34

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

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

46
    @Override
47
    @OnlyIn(Dist.CLIENT)
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
            ResourceLocation type = ResourceLocation.parse(typeId);
×
56
            if (type.getPath().isEmpty()) {
×
57
                ((ContainerLogicProgrammerBase) player.containerMenu).returnWriteItemToPlayer();
×
58
            }
59
            ((ContainerLogicProgrammerBase) player.containerMenu).setActiveElementById(
×
60
                    type, ResourceLocation.parse(elementId));
×
61
        }
62
    }
×
63

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