• 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

11.11
/src/main/java/org/cyclops/integrateddynamics/network/packet/NetworkDiagnosticsNetworkPacket.java
1
package org.cyclops.integrateddynamics.network.packet;
2

3
import net.minecraft.nbt.CompoundTag;
4
import net.minecraft.network.RegistryFriendlyByteBuf;
5
import net.minecraft.network.codec.StreamCodec;
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.core.network.diagnostics.NetworkDataClient;
14
import org.cyclops.integrateddynamics.core.network.diagnostics.RawNetworkData;
15

16
/**
17
 * Packet for subscribing a network update to a player.
18
 * @author rubensworks
19
 *
20
 */
21
public class NetworkDiagnosticsNetworkPacket extends PacketCodec {
22

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

26
    @CodecField
27
    private CompoundTag networkData;
28

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

33
    public NetworkDiagnosticsNetworkPacket(CompoundTag networkData) {
34
        super(ID);
×
35
        this.networkData = networkData;
×
36
    }
×
37

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

43
    @Override
44
    public void actionClient(Level world, Player player) {
45
        RawNetworkData networkData = RawNetworkData.fromNbt(this.networkData);
×
46
        if (networkData.getParts().isEmpty()) {
×
47
            // Force observers to be cleared when no parts are present.
48
            networkData.getObservers().clear();
×
49
        }
50
        NetworkDataClient.setNetworkData(networkData.getId(), networkData.isKilled() ? null : networkData);
×
51
    }
×
52

53
    @Override
54
    public void actionServer(Level world, ServerPlayer player) {
55

56
    }
×
57

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