-
Notifications
You must be signed in to change notification settings - Fork 0
/
Initialization.java
45 lines (37 loc) · 1.64 KB
/
Initialization.java
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
package org.auioc.mcmod.arnicalib.mod;
import org.auioc.mcmod.arnicalib.game.mod.ExtensionPointUtils;
import org.auioc.mcmod.arnicalib.mod.client.ClientInitialization;
import org.auioc.mcmod.arnicalib.mod.common.tag.HTags;
import org.auioc.mcmod.arnicalib.mod.server.event.AHServerEventHandler;
import org.auioc.mcmod.arnicalib.mod.server.loot.AHGlobalLootModifiers;
import org.auioc.mcmod.arnicalib.mod.server.loot.AHLootItemConditions;
import org.auioc.mcmod.arnicalib.mod.server.loot.AHLootItemFunctions;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import net.minecraftforge.fml.loading.FMLEnvironment;
public final class Initialization {
public static void init() {
registerConfig();
modSetup();
forgeSetup();
if (FMLEnvironment.dist == Dist.CLIENT) {
ClientInitialization.init();
} else {
ExtensionPointUtils.serverOnly();
}
}
private static final IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus();
private static final IEventBus forgeEventBus = MinecraftForge.EVENT_BUS;
private static void registerConfig() {}
private static void modSetup() {
modEventBus.register(AHGlobalLootModifiers.class);
AHLootItemConditions.LOOT_CONDITION_TYPES.register(modEventBus);
AHLootItemFunctions.LOOT_FUNCTION_TYPES.register(modEventBus);
HTags.init();
}
private static void forgeSetup() {
forgeEventBus.register(AHServerEventHandler.class);
}
}