-
Notifications
You must be signed in to change notification settings - Fork 211
Expand file tree
/
Copy pathTheOneProbeModule.java
More file actions
55 lines (49 loc) · 2.66 KB
/
Copy pathTheOneProbeModule.java
File metadata and controls
55 lines (49 loc) · 2.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package gregtech.integration.theoneprobe;
import gregtech.api.GTValues;
import gregtech.api.modules.GregTechModule;
import gregtech.api.util.Mods;
import gregtech.integration.IntegrationSubmodule;
import gregtech.integration.theoneprobe.provider.*;
import gregtech.integration.theoneprobe.provider.debug.DebugPipeNetInfoProvider;
import gregtech.integration.theoneprobe.provider.debug.DebugTickTimeProvider;
import gregtech.modules.GregTechModules;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import mcjty.theoneprobe.TheOneProbe;
import mcjty.theoneprobe.api.ITheOneProbe;
@GregTechModule(
moduleID = GregTechModules.MODULE_TOP,
containerID = GTValues.MODID,
modDependencies = Mods.Names.THE_ONE_PROBE,
name = "GregTech TheOneProbe Integration",
description = "TheOneProbe Integration Module")
public class TheOneProbeModule extends IntegrationSubmodule {
@Override
public void init(FMLInitializationEvent event) {
getLogger().info("TheOneProbe found. Enabling integration...");
ITheOneProbe oneProbe = TheOneProbe.theOneProbeImp;
oneProbe.registerProvider(new ElectricContainerInfoProvider());
oneProbe.registerProvider(new WorkableInfoProvider());
oneProbe.registerProvider(new ControllableInfoProvider());
oneProbe.registerProvider(new TransformerInfoProvider());
oneProbe.registerProvider(new DiodeInfoProvider());
oneProbe.registerProvider(new MultiblockInfoProvider());
oneProbe.registerProvider(new MaintenanceInfoProvider());
oneProbe.registerProvider(new MultiRecipeMapInfoProvider());
oneProbe.registerProvider(new ConverterInfoProvider());
oneProbe.registerProvider(new RecipeLogicInfoProvider());
oneProbe.registerProvider(new SteamBoilerInfoProvider());
oneProbe.registerProvider(new PrimitivePumpInfoProvider());
oneProbe.registerProvider(new CoverInfoProvider());
oneProbe.registerProvider(new BlockOreInfoProvider());
oneProbe.registerProvider(new LampInfoProvider());
oneProbe.registerProvider(new LDPipeProvider());
oneProbe.registerProvider(new LaserContainerInfoProvider());
oneProbe.registerProvider(new QuantumStorageProvider());
oneProbe.registerProvider(new ActiveTransformerInfoProvider());
oneProbe.registerProvider(new BatteryBufferInfoProvider());
oneProbe.registerProvider(new AEMultiblockHatchProvider());
// Dev environment debug providers
oneProbe.registerProvider(new DebugPipeNetInfoProvider());
oneProbe.registerProvider(new DebugTickTimeProvider());
}
}