use of cpw.mods.fml.common.Mod.EventHandler in project PneumaticCraft by MineMaarten.
the class PneumaticCraft method PreInit.
@EventHandler
public void PreInit(FMLPreInitializationEvent event) {
event.getModMetadata().version = Versions.fullVersionString();
isNEIInstalled = Loader.isModLoaded(ModIds.NEI);
PneumaticRegistry.init(PneumaticCraftAPIHandler.getInstance());
UpgradeRenderHandlerList.init();
SensorHandler.init();
Config.init(event.getSuggestedConfigurationFile());
ThirdPartyManager.instance().index();
NetworkRegistry.INSTANCE.registerGuiHandler(instance, proxy);
tabPneumaticCraft = new CreativeTabPneumaticCraft("tabPneumaticCraft");
Fluids.initFluids();
Blockss.init();
Itemss.init();
HackableHandler.addDefaultEntries();
ModuleRegistrator.init();
WidgetRegistrator.init();
ThirdPartyManager.instance().preInit();
TileEntityRegistrator.init();
EntityRegistrator.init();
SemiBlockInitializer.init();
CraftingRegistrator.init();
VillagerHandler.instance().init();
GameRegistry.registerWorldGenerator(new WorldGeneratorPneumaticCraft(), 0);
AchievementHandler.init();
HeatBehaviourManager.getInstance().init();
proxy.registerRenders();
proxy.registerHandlers();
tickHandler = new TickHandlerPneumaticCraft();
FMLCommonHandler.instance().bus().register(tickHandler);
MinecraftForge.EVENT_BUS.register(new EventHandlerPneumaticCraft());
MinecraftForge.EVENT_BUS.register(new EventHandlerUniversalSensor());
MinecraftForge.EVENT_BUS.register(new DroneSpecialVariableHandler());
FMLCommonHandler.instance().bus().register(new CraftingHandler());
FMLCommonHandler.instance().bus().register(new Config());
}
use of cpw.mods.fml.common.Mod.EventHandler in project ArsMagica2 by Mithion.
the class AMCore method preInit.
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
String configBase = event.getSuggestedConfigurationFile().getAbsolutePath();
configBase = popPathFolder(configBase);
compendiumBase = popPathFolder(configBase);
configBase += File.separatorChar + "AM2" + File.separatorChar;
config = new AMConfig(new File(configBase + File.separatorChar + "AM2.cfg"));
skillConfig = new SkillConfiguration(new File(configBase + "SkillConf.cfg"));
AMNetHandler.INSTANCE.init();
proxy.InitializeAndRegisterHandlers();
proxy.preinit();
}
use of cpw.mods.fml.common.Mod.EventHandler in project ArsMagica2 by Mithion.
the class AMCore method init.
@EventHandler
public void init(FMLInitializationEvent event) {
FMLInterModComms.sendMessage("Waila", "register", "am2.interop.WailaSupport.callbackRegister");
ForgeChunkManager.setForcedChunkLoadingCallback(this, AMChunkLoader.INSTANCE);
proxy.init();
initAPI();
if (AMCore.config.getEnableWitchwoodForest()) {
BiomeDictionary.registerBiomeType(BiomeWitchwoodForest.instance, Type.FOREST, Type.MAGICAL);
BiomeManager.warmBiomes.add(new BiomeEntry(BiomeWitchwoodForest.instance, 6));
}
}
use of cpw.mods.fml.common.Mod.EventHandler in project ArsMagica2 by Mithion.
the class AMCore method postInit.
@EventHandler
public void postInit(FMLPostInitializationEvent event) {
//Register Flicker Operators
registerFlickerOperators();
proxy.setCompendiumSaveBase(compendiumBase);
proxy.postinit();
if (config.retroactiveWorldgen()) {
LogHelper.info("Retroactive Worldgen is enabled");
}
FluidContainerRegistry.registerFluidContainer(new FluidContainerData(FluidRegistry.getFluidStack(BlockLiquidEssence.liquidEssenceFluid.getName(), FluidContainerRegistry.BUCKET_VOLUME), new ItemStack(ItemsCommonProxy.itemAMBucket), FluidContainerRegistry.EMPTY_BUCKET));
SeventhSanctum.instance.init();
/*if (Loader.isModLoaded("BetterDungeons"))
BetterDungeons.init();*/
if (Loader.isModLoaded("Thaumcraft"))
TC4Interop.initialize();
/*if (Loader.isModLoaded("MineFactoryReloaded"))
MFRInterop.init();*/
}
use of cpw.mods.fml.common.Mod.EventHandler in project ArsMagica2 by Mithion.
the class AMCore method onIMCReceived.
@EventHandler
public void onIMCReceived(FMLInterModComms.IMCEvent event) {
for (IMCMessage msg : event.getMessages()) {
if (msg.key == "dsb") {
LogHelper.info("Received dimension spawn blacklist IMC! Processing.");
String[] split = msg.getStringValue().split("|");
if (split.length != 2) {
LogHelper.warn("Could not parse dsb IMC - malformed identifiers! Syntax is 'ClassName|DimensionID', for example: EntityDryad|22");
continue;
}
try {
SpawnBlacklists.addBlacklistedDimensionSpawn(split[0], Integer.parseInt(split[1]));
} catch (NumberFormatException nex) {
LogHelper.warn("Could not parse dsb IMC - improper dimension ID (not a number)! Syntax is 'ClassName|DimensionID', for example: EntityDryad|22");
}
} else if (msg.key == "bsb") {
LogHelper.info("Received biome spawn blacklist IMC! Processing.");
String[] split = msg.getStringValue().split("|");
if (split.length != 2) {
LogHelper.warn("Could not parse bsb IMC - malformed identifiers! Syntax is 'ClassName|BiomeID', for example: EntityDryad|22");
continue;
}
try {
SpawnBlacklists.addBlacklistedBiomeSpawn(split[0], Integer.parseInt(split[1]));
} catch (NumberFormatException nex) {
LogHelper.warn("Could not parse bsb IMC - improper biome ID (not a number)! Syntax is 'ClassName|BiomeID', for example: EntityDryad|22");
}
} else if (msg.key == "dwg") {
LogHelper.info("Received dimension worldgen blacklist IMC! Processing.");
try {
SpawnBlacklists.addBlacklistedDimensionForWorldgen(Integer.parseInt(msg.getStringValue()));
} catch (NumberFormatException nex) {
LogHelper.warn("Could not parse dwg IMC - improper dimension ID (not a number)! Syntax is 'dimensionID', for example: 2");
}
} else if (msg.key == "adb") {
LogHelper.info("Received dispel blacklist IMC! Processing.");
try {
BuffList.instance.addDispelExclusion(Integer.parseInt(msg.getStringValue()));
} catch (NumberFormatException nex) {
LogHelper.warn("Could not parse adb IMC - improper potion ID (not a number)! Syntax is 'potionID', for example: 10");
}
}
}
}
Aggregations