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

CyclopsMC / IntegratedCrafting / #479011793

31 May 2025 07:10PM UTC coverage: 25.715% (+0.02%) from 25.697%
#479011793

push

github

rubensworks
Bump mod version

737 of 2866 relevant lines covered (25.72%)

0.26 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 com.google.common.collect.Lists;
4
import net.minecraft.world.item.CreativeModeTab;
5
import net.minecraftforge.api.distmarker.Dist;
6
import net.minecraftforge.api.distmarker.OnlyIn;
7
import net.minecraftforge.common.MinecraftForge;
8
import net.minecraftforge.fml.common.Mod;
9
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
10
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
11
import net.minecraftforge.registries.NewRegistryEvent;
12
import org.apache.logging.log4j.Level;
13
import org.cyclops.cyclopscore.config.ConfigHandler;
14
import org.cyclops.cyclopscore.infobook.IInfoBookRegistry;
15
import org.cyclops.cyclopscore.init.ItemGroupMod;
16
import org.cyclops.cyclopscore.init.ModBaseVersionable;
17
import org.cyclops.cyclopscore.persist.world.GlobalCounters;
18
import org.cyclops.cyclopscore.proxy.IClientProxy;
19
import org.cyclops.cyclopscore.proxy.ICommonProxy;
20
import org.cyclops.integratedcrafting.api.crafting.ICraftingProcessOverrideRegistry;
21
import org.cyclops.integratedcrafting.capability.network.CraftingInterfaceConfig;
22
import org.cyclops.integratedcrafting.capability.network.CraftingNetworkCapabilityConstructors;
23
import org.cyclops.integratedcrafting.capability.network.CraftingNetworkConfig;
24
import org.cyclops.integratedcrafting.capability.network.NetworkCraftingHandlerCraftingNetwork;
25
import org.cyclops.integratedcrafting.core.CraftingProcessOverrideRegistry;
26
import org.cyclops.integratedcrafting.core.CraftingProcessOverrides;
27
import org.cyclops.integratedcrafting.inventory.container.ContainerPartInterfaceCraftingConfig;
28
import org.cyclops.integratedcrafting.inventory.container.ContainerPartInterfaceCraftingSettingsConfig;
29
import org.cyclops.integratedcrafting.part.PartTypes;
30
import org.cyclops.integratedcrafting.part.aspect.CraftingAspects;
31
import org.cyclops.integratedcrafting.proxy.ClientProxy;
32
import org.cyclops.integratedcrafting.proxy.CommonProxy;
33
import org.cyclops.integrateddynamics.IntegratedDynamics;
34
import org.cyclops.integrateddynamics.api.network.INetworkCraftingHandlerRegistry;
35
import org.cyclops.integrateddynamics.infobook.OnTheDynamicsOfIntegrationBook;
36
import org.cyclops.integrateddynamics.part.aspect.Aspects;
37

38
/**
39
 * The main mod class of this mod.
40
 * @author rubensworks (aka kroeserr)
41
 *
42
 */
43
@Mod(Reference.MOD_ID)
44
public class IntegratedCrafting extends ModBaseVersionable<IntegratedCrafting> {
45

46
    public static IntegratedCrafting _instance;
47

48
    public static GlobalCounters globalCounters = null;
×
49

50
    public IntegratedCrafting() {
51
        super(Reference.MOD_ID, (instance) -> _instance = instance);
×
52

53
        // Registries
54
        getRegistryManager().addRegistry(ICraftingProcessOverrideRegistry.class, CraftingProcessOverrideRegistry.getInstance());
×
55

56
        // Register world storages
57
        registerWorldStorage(globalCounters = new GlobalCounters(this));
×
58

59
        FMLJavaModLoadingContext.get().getModEventBus().addListener(this::onRegistriesCreate);
×
60
    }
×
61

62
    public void onRegistriesCreate(NewRegistryEvent event) {
63
        CraftingAspects.load();
×
64
        PartTypes.load();
×
65
        MinecraftForge.EVENT_BUS.register(new CraftingNetworkCapabilityConstructors());
×
66
        CraftingProcessOverrides.load();
×
67
    }
×
68

69
    @Override
70
    protected void setup(FMLCommonSetupEvent event) {
71
        super.setup(event);
×
72

73
        Aspects.REGISTRY.register(org.cyclops.integrateddynamics.core.part.PartTypes.NETWORK_READER, Lists.newArrayList(
×
74
                CraftingAspects.Read.Network.RECIPES,
75
                CraftingAspects.Read.Network.CRAFTING_JOBS,
76
                CraftingAspects.Read.Network.CRAFTING_INGREDIENTS
77
        ));
78

79
        IntegratedDynamics._instance.getRegistryManager().getRegistry(INetworkCraftingHandlerRegistry.class)
×
80
                .register(new NetworkCraftingHandlerCraftingNetwork());
×
81

82
        // Initialize info book
83
        IntegratedDynamics._instance.getRegistryManager().getRegistry(IInfoBookRegistry.class)
×
84
                .registerSection(this,
×
85
                        OnTheDynamicsOfIntegrationBook.getInstance(), "info_book.integrateddynamics.manual",
×
86
                        "/data/" + Reference.MOD_ID + "/info/crafting_info.xml");
87
        IntegratedDynamics._instance.getRegistryManager().getRegistry(IInfoBookRegistry.class)
×
88
                .registerSection(this,
×
89
                        OnTheDynamicsOfIntegrationBook.getInstance(), "info_book.integrateddynamics.tutorials",
×
90
                        "/data/" + Reference.MOD_ID + "/info/crafting_tutorials.xml");
91
    }
×
92

93
    @Override
94
    @OnlyIn(Dist.CLIENT)
95
    protected IClientProxy constructClientProxy() {
96
        return new ClientProxy();
×
97
    }
98

99
    @Override
100
    protected ICommonProxy constructCommonProxy() {
101
        return new CommonProxy();
×
102
    }
103

104
    @Override
105
    public CreativeModeTab constructDefaultCreativeModeTab() {
106
        return new ItemGroupMod(this, () -> RegistryEntries.ITEM_PART_INTERFACE_CRAFTING);
×
107
    }
108

109
    @Override
110
    public void onConfigsRegister(ConfigHandler configHandler) {
111
        super.onConfigsRegister(configHandler);
×
112

113
        configHandler.addConfigurable(new GeneralConfig());
×
114

115
        configHandler.addConfigurable(new CraftingNetworkConfig());
×
116
        configHandler.addConfigurable(new CraftingInterfaceConfig());
×
117

118
        configHandler.addConfigurable(new ContainerPartInterfaceCraftingConfig());
×
119
        configHandler.addConfigurable(new ContainerPartInterfaceCraftingSettingsConfig());
×
120
    }
×
121

122
    /**
123
     * Log a new info message for this mod.
124
     * @param message The message to show.
125
     */
126
    public static void clog(String message) {
127
        clog(Level.INFO, message);
×
128
    }
×
129

130
    /**
131
     * Log a new message of the given level for this mod.
132
     * @param level The level in which the message must be shown.
133
     * @param message The message to show.
134
     */
135
    public static void clog(Level level, String message) {
136
        IntegratedCrafting._instance.getLoggerHelper().log(level, message);
×
137
    }
×
138

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