package erebus; import net.minecraft.world.DimensionType; import net.minecraftforge.common.DimensionManager; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod.EventHandler; import net.minecraftforge.fml.common.Mod.Instance; import net.minecraftforge.fml.common.SidedProxy; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; import net.minecraftforge.fml.common.event.FMLServerStartingEvent; import erebus.core.handler.EntityShieldDamageEvent; import erebus.core.handler.configs.ConfigHandler; import erebus.lib.Reference; import erebus.proxy.CommonProxy; import erebus.world.WorldProviderErebus; import erebus.world.teleporter.TeleporterHandler; @Mod(modid = Reference.MOD_ID, name = Reference.MOD_NAME, version = Reference.VERSION, dependencies = Reference.DEPENDENCIES) public class Erebus { @SidedProxy(clientSide = Reference.PROXY_CLIENT, serverSide = Reference.PROXY_COMMON) public static CommonProxy proxy; @Instance(Reference.MOD_ID) public static Erebus instance; public static DimensionType dimensionType; @EventHandler public void preInit(FMLPreInitializationEvent event) { ConfigHandler.INSTANCE.loadConfig(event); ModItems.init(); ModBlocks.init(); ConfigHandler.INSTANCE.initOreConfigs(); dimensionType = DimensionType.register("EREBUS", "", ConfigHandler.INSTANCE.erebusDimensionID, WorldProviderErebus.class, true); DimensionManager.registerDimension(ConfigHandler.INSTANCE.erebusDimensionID, dimensionType); proxy.registerItemAndBlockRenderers(); } @EventHandler public void init(FMLInitializationEvent event) { ModBiomes.init(); TeleporterHandler.init(); MinecraftForge.EVENT_BUS.register(ConfigHandler.INSTANCE); MinecraftForge.EVENT_BUS.register(ModItems.JUMP_BOOTS); MinecraftForge.EVENT_BUS.register(new EntityShieldDamageEvent()); } @EventHandler public void postInit(FMLPostInitializationEvent event) { proxy.postInit(); } @EventHandler public void onServerStarting(FMLServerStartingEvent event) { } }