package ley.modding.dartcraft; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkRegistry; import cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper; import cpw.mods.fml.common.registry.EntityRegistry; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.relauncher.Side; import ley.modding.dartcraft.block.DartBlocks; import ley.modding.dartcraft.entity.*; import ley.modding.dartcraft.event.EventHandler; import ley.modding.dartcraft.internal.Registry; import ley.modding.dartcraft.item.DartItems; import ley.modding.dartcraft.network.PacketClipButton; import ley.modding.dartcraft.proxy.CommonProxy; import ley.modding.dartcraft.tab.DartcraftTab; import ley.modding.dartcraft.util.ForceEngineLiquids; import ley.modding.dartcraft.util.FortunesUtil; import ley.modding.dartcraft.worldgen.OreGen; import ley.modding.tileralib.api.IRegistry; import net.minecraft.creativetab.CreativeTabs; import net.minecraftforge.common.MinecraftForge; @Mod(modid = Dartcraft.MODID, name = Dartcraft.MODNAME, version = Dartcraft.VERSION) public class Dartcraft { public static final String MODID = "dartcraft"; public static final String MODNAME = "Dartcraft"; public static final String VERSION = "1.0"; @Mod.Instance public static Dartcraft instance = new Dartcraft(); public static IRegistry registry; @SidedProxy( serverSide = "ley.modding.dartcraft.proxy.CommonProxy", clientSide = "ley.modding.dartcraft.proxy.ClientProxy" ) public static CommonProxy proxy; public static SimpleNetworkWrapper channel; public static CreativeTabs tab = new DartcraftTab(); @Mod.EventHandler public void preInit(FMLPreInitializationEvent e) { MinecraftForge.EVENT_BUS.register(new EventHandler()); channel = NetworkRegistry.INSTANCE.newSimpleChannel("Dartcraft"); channel.registerMessage( PacketClipButton.Handler.class, PacketClipButton.class, 0, Side.SERVER ); FortunesUtil.load(); } @Mod.EventHandler public void init(FMLInitializationEvent e) { registry = new Registry(); DartBlocks.register(registry); DartItems.regsiter(registry); proxy.init(); GameRegistry.registerWorldGenerator(new OreGen(), 2); int entityId = 0; EntityRegistry.registerModEntity( EntityColdChicken.class, "coldChicken", entityId++, Dartcraft.instance, 40, 1, true ); EntityRegistry.registerModEntity( EntityColdCow.class, "coldCow", entityId++, Dartcraft.instance, 40, 1, true ); EntityRegistry.registerModEntity( EntityColdPig.class, "coldPig", entityId++, Dartcraft.instance, 40, 1, true ); EntityRegistry.registerModEntity( EntityBottle.class, "entityBottleItem", entityId++, Dartcraft.instance, 40, 1, true ); EntityRegistry.registerModEntity( EntityFlyingFlask.class, "entityFlyingFlask", entityId++, Dartcraft.instance, 40, 1, true ); } @Mod.EventHandler public void postInit(FMLPostInitializationEvent e) { ForceEngineLiquids.load(); } }