Package openperipheral

Source Code of openperipheral.OpenPeripheralCore

package openperipheral;

import java.io.File;

import net.minecraftforge.client.ClientCommandHandler;
import net.minecraftforge.common.config.Configuration;
import openmods.config.properties.ConfigProcessing;
import openperipheral.adapter.PeripheralHandlers;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import dan200.computercraft.api.ComputerCraftAPI;

@Mod(modid = ModInfo.ID, name = ModInfo.NAME, version = ModInfo.VERSION, dependencies = ModInfo.DEPENDENCIES)
public class OpenPeripheralCore {

  @Mod.EventHandler
  public void preInit(FMLPreInitializationEvent evt) {
    final File configFile = evt.getSuggestedConfigurationFile();
    Configuration config = new Configuration(configFile);
    ConfigProcessing.processAnnotations(configFile, ModInfo.ID, config, Config.class);
    if (config.hasChanged()) config.save();
  }

  @Mod.EventHandler
  public void init(FMLInitializationEvent evt) {
    ClientCommandHandler.instance.registerCommand(new CommandDump());
  }

  @Mod.EventHandler
  public void postInit(FMLPostInitializationEvent evt) {
    ComputerCraftAPI.registerPeripheralProvider(new PeripheralHandlers());
  }
}
TOP

Related Classes of openperipheral.OpenPeripheralCore

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.