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

CyclopsMC / IntegratedDynamics / 20210191346

14 Dec 2025 03:32PM UTC coverage: 19.514% (-33.5%) from 53.061%
20210191346

push

github

rubensworks
Remove deprecations

663 of 8728 branches covered (7.6%)

Branch coverage included in aggregate %.

6786 of 29445 relevant lines covered (23.05%)

1.09 hits per line

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

33.33
/src/main/java/org/cyclops/integrateddynamics/advancement/criterion/NetworkInitializedTrigger.java
1
package org.cyclops.integrateddynamics.advancement.criterion;
2

3
import com.mojang.serialization.Codec;
4
import com.mojang.serialization.codecs.RecordCodecBuilder;
5
import net.minecraft.advancements.critereon.ContextAwarePredicate;
6
import net.minecraft.advancements.critereon.EntityPredicate;
7
import net.minecraft.advancements.critereon.SimpleCriterionTrigger;
8
import net.minecraft.server.level.ServerPlayer;
9
import net.neoforged.bus.api.SubscribeEvent;
10
import net.neoforged.neoforge.common.NeoForge;
11
import org.cyclops.cyclopscore.advancement.criterion.ICriterionInstanceTestable;
12
import org.cyclops.integrateddynamics.core.network.event.NetworkInitializedEvent;
13

14
import java.util.Optional;
15

16
/**
17
 * Triggers when a network is initialized.
18
 * @author rubensworks
19
 */
20
public class NetworkInitializedTrigger extends SimpleCriterionTrigger<NetworkInitializedTrigger.Instance> {
21

22
    public static final Codec<NetworkInitializedTrigger.Instance> CODEC = RecordCodecBuilder.create(
4✔
23
            p_311401_ -> p_311401_.group(
7✔
24
                            EntityPredicate.ADVANCEMENT_CODEC.optionalFieldOf("player").forGetter(NetworkInitializedTrigger.Instance::player),
5✔
25
                            Codec.INT.optionalFieldOf("min_cables").forGetter(NetworkInitializedTrigger.Instance::minCables)
3✔
26
                    )
27
                    .apply(p_311401_, NetworkInitializedTrigger.Instance::new)
1✔
28
    );
29

30
    public NetworkInitializedTrigger() {
2✔
31
        NeoForge.EVENT_BUS.register(this);
3✔
32
    }
1✔
33

34
    @Override
35
    public Codec<NetworkInitializedTrigger.Instance> codec() {
36
        return CODEC;
×
37
    }
38

39
    public void test(ServerPlayer player, NetworkInitializedEvent event) {
40
        this.trigger(player, (instance) -> instance.test(player, event));
×
41
    }
×
42

43
    @SubscribeEvent
44
    public void onCrafted(NetworkInitializedEvent event) {
45
        if (event.getPlacer() != null && event.getPlacer() instanceof ServerPlayer) {
×
46
            this.test((ServerPlayer) event.getPlacer(), event);
×
47
        }
48
    }
×
49

50
    public static record Instance(
×
51
            Optional<ContextAwarePredicate> player,
52
            Optional<Integer> minCables
53
    ) implements SimpleCriterionTrigger.SimpleInstance, ICriterionInstanceTestable<NetworkInitializedEvent> {
54
        @Override
55
        public boolean test(ServerPlayer player, NetworkInitializedEvent networkEvent) {
56
            return minCables
×
57
                    .map(minCablesCount -> networkEvent.getNetwork().getCablesCount() >= minCablesCount)
×
58
                    .orElse(true);
×
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