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

CyclopsMC / IntegratedCrafting / #479011729

10 Jun 2024 03:02PM UTC coverage: 25.044% (+0.1%) from 24.947%
#479011729

push

github

rubensworks
Update to NeoForge 1.20.4

0 of 52 new or added lines in 14 files covered. (0.0%)

3 existing lines in 3 files now uncovered.

706 of 2819 relevant lines covered (25.04%)

0.25 hits per line

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

0.0
/src/main/java/org/cyclops/integratedcrafting/IntegratedCrafting.java
1
package org.cyclops.integratedcrafting;
2

3
import net.minecraft.world.item.CreativeModeTab;
4
import net.minecraft.world.item.ItemStack;
5
import net.neoforged.api.distmarker.Dist;
6
import net.neoforged.api.distmarker.OnlyIn;
7
import net.neoforged.bus.api.IEventBus;
8
import net.neoforged.fml.common.Mod;
9
import net.neoforged.fml.event.lifecycle.FMLCommonSetupEvent;
10
import net.neoforged.neoforge.registries.NewRegistryEvent;
11
import org.apache.logging.log4j.Level;
12
import org.cyclops.cyclopscore.config.ConfigHandler;
13
import org.cyclops.cyclopscore.infobook.IInfoBookRegistry;
14
import org.cyclops.cyclopscore.init.ModBaseVersionable;
15
import org.cyclops.cyclopscore.persist.world.GlobalCounters;
16
import org.cyclops.cyclopscore.proxy.IClientProxy;
17
import org.cyclops.cyclopscore.proxy.ICommonProxy;
18
import org.cyclops.integratedcrafting.api.crafting.ICraftingProcessOverrideRegistry;
19
import org.cyclops.integratedcrafting.capability.network.CraftingNetworkCapabilityConstructors;
20
import org.cyclops.integratedcrafting.capability.network.NetworkCraftingHandlerCraftingNetwork;
21
import org.cyclops.integratedcrafting.core.CraftingProcessOverrideRegistry;
22
import org.cyclops.integratedcrafting.core.CraftingProcessOverrides;
23
import org.cyclops.integratedcrafting.inventory.container.ContainerPartInterfaceCraftingConfig;
24
import org.cyclops.integratedcrafting.inventory.container.ContainerPartInterfaceCraftingSettingsConfig;
25
import org.cyclops.integratedcrafting.part.PartTypes;
26
import org.cyclops.integratedcrafting.part.aspect.CraftingAspects;
27
import org.cyclops.integratedcrafting.proxy.ClientProxy;
28
import org.cyclops.integratedcrafting.proxy.CommonProxy;
29
import org.cyclops.integrateddynamics.IntegratedDynamics;
30
import org.cyclops.integrateddynamics.api.network.INetworkCraftingHandlerRegistry;
31
import org.cyclops.integrateddynamics.core.event.IntegratedDynamicsSetupEvent;
32
import org.cyclops.integrateddynamics.infobook.OnTheDynamicsOfIntegrationBook;
33

34
/**
35
 * The main mod class of this mod.
36
 * @author rubensworks (aka kroeserr)
37
 *
38
 */
39
@Mod(Reference.MOD_ID)
40
public class IntegratedCrafting extends ModBaseVersionable<IntegratedCrafting> {
41

42
    public static IntegratedCrafting _instance;
43

44
    public static GlobalCounters globalCounters = null;
×
45

46
    public IntegratedCrafting(IEventBus modEventBus) {
NEW
47
        super(Reference.MOD_ID, (instance) -> _instance = instance, modEventBus);
×
48

49
        // Registries
50
        getRegistryManager().addRegistry(ICraftingProcessOverrideRegistry.class, CraftingProcessOverrideRegistry.getInstance());
×
51

52
        // Register world storages
53
        registerWorldStorage(globalCounters = new GlobalCounters(this));
×
54

NEW
55
        modEventBus.addListener(this::onRegistriesCreate);
×
NEW
56
        modEventBus.addListener(this::onSetup);
×
NEW
57
        modEventBus.register(new CraftingNetworkCapabilityConstructors());
×
UNCOV
58
    }
×
59

60
    public void onRegistriesCreate(NewRegistryEvent event) {
61
        CraftingAspects.load();
×
62
        PartTypes.load();
×
63
        CraftingProcessOverrides.load();
×
64
    }
×
65

66
    @Override
67
    protected void setup(FMLCommonSetupEvent event) {
68
        super.setup(event);
×
69
    }
×
70

71
    protected void onSetup(IntegratedDynamicsSetupEvent event) {
72
        IntegratedDynamics._instance.getRegistryManager().getRegistry(INetworkCraftingHandlerRegistry.class)
×
73
                .register(new NetworkCraftingHandlerCraftingNetwork());
×
74

75
        // Initialize info book
76
        IntegratedDynamics._instance.getRegistryManager().getRegistry(IInfoBookRegistry.class)
×
77
                .registerSection(this,
×
78
                        OnTheDynamicsOfIntegrationBook.getInstance(), "info_book.integrateddynamics.manual",
×
79
                        "/data/" + Reference.MOD_ID + "/info/crafting_info.xml");
80
        IntegratedDynamics._instance.getRegistryManager().getRegistry(IInfoBookRegistry.class)
×
81
                .registerSection(this,
×
82
                        OnTheDynamicsOfIntegrationBook.getInstance(), "info_book.integrateddynamics.tutorials",
×
83
                        "/data/" + Reference.MOD_ID + "/info/crafting_tutorials.xml");
84
    }
×
85

86
    @Override
87
    @OnlyIn(Dist.CLIENT)
88
    protected IClientProxy constructClientProxy() {
89
        return new ClientProxy();
×
90
    }
91

92
    @Override
93
    protected ICommonProxy constructCommonProxy() {
94
        return new CommonProxy();
×
95
    }
96

97
    @Override
98
    protected CreativeModeTab.Builder constructDefaultCreativeModeTab(CreativeModeTab.Builder builder) {
99
        return super.constructDefaultCreativeModeTab(builder)
×
100
                .icon(() -> new ItemStack(RegistryEntries.ITEM_PART_INTERFACE_CRAFTING));
×
101
    }
102

103
    @Override
104
    public void onConfigsRegister(ConfigHandler configHandler) {
105
        super.onConfigsRegister(configHandler);
×
106

107
        configHandler.addConfigurable(new GeneralConfig());
×
108

109
        configHandler.addConfigurable(new ContainerPartInterfaceCraftingConfig());
×
110
        configHandler.addConfigurable(new ContainerPartInterfaceCraftingSettingsConfig());
×
111
    }
×
112

113
    /**
114
     * Log a new info message for this mod.
115
     * @param message The message to show.
116
     */
117
    public static void clog(String message) {
118
        clog(Level.INFO, message);
×
119
    }
×
120

121
    /**
122
     * Log a new message of the given level for this mod.
123
     * @param level The level in which the message must be shown.
124
     * @param message The message to show.
125
     */
126
    public static void clog(Level level, String message) {
127
        IntegratedCrafting._instance.getLoggerHelper().log(level, message);
×
128
    }
×
129

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

© 2025 Coveralls, Inc