• 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

0.0
/src/main/java/org/cyclops/integrateddynamics/core/network/diagnostics/RawNetworkData.java
1
package org.cyclops.integrateddynamics.core.network.diagnostics;
2

3
import com.google.common.collect.Lists;
4
import lombok.Data;
5
import net.minecraft.nbt.CompoundTag;
6
import net.minecraft.nbt.ListTag;
7

8
import java.util.List;
9

10
/**
11
 * @author rubensworks
12
 */
13
@Data
×
14
public class RawNetworkData implements IRawData {
15

16
    private final boolean killed;
×
17
    private final int id;
×
18
    private final int cables;
×
19
    private final List<RawPartData> parts;
×
20
    private final List<RawObserverData> observers;
×
21

22
    @Override
23
    public String toString() {
24
        return String.format("Network %s (cables: %s; elements: %s)", id, cables, parts.size());
×
25
    }
26

27
    public CompoundTag toNbt() {
28
        CompoundTag tag = new CompoundTag();
×
29
        tag.putBoolean("killed", killed);
×
30
        tag.putInt("id", id);
×
31
        tag.putLong("cables", cables);
×
32

33
        ListTag listParts = new ListTag();
×
34
        for (RawPartData part : parts) {
×
35
            listParts.add(part.toNbt());
×
36
        }
×
37
        tag.put("parts", listParts);
×
38

39
        ListTag listObservers = new ListTag();
×
40
        for (RawObserverData observer : observers) {
×
41
            listObservers.add(observer.toNbt());
×
42
        }
×
43
        tag.put("observers", listObservers);
×
44

45
        return tag;
×
46
    }
47

48
    public static RawNetworkData fromNbt(CompoundTag tag) {
49
        List<RawPartData> parts = Lists.newArrayList();
×
50
        ListTag listParts = tag.getList("parts").orElseThrow();
×
51
        for (int i = 0; i < listParts.size(); i++) {
×
52
            CompoundTag partTag = listParts.getCompound(i).orElseThrow();
×
53
            parts.add(RawPartData.fromNbt(partTag));
×
54
        }
55

56
        List<RawObserverData> observers = Lists.newArrayList();
×
57
        ListTag listObservers = tag.getList("observers").orElseThrow();
×
58
        for (int i = 0; i < listObservers.size(); i++) {
×
59
            CompoundTag observerTag = listObservers.getCompound(i).orElseThrow();
×
60
            observers.add(RawObserverData.fromNbt(observerTag));
×
61
        }
62

63
        return new RawNetworkData(
×
64
                tag.getBoolean("killed").orElseThrow(),
×
65
                tag.getInt("id").orElseThrow(),
×
66
                tag.getInt("cables").orElseThrow(),
×
67
                parts,
68
                observers
69
        );
70
    }
71

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