001    package net.minecraftforge.common;
002    
003    import java.util.Arrays;
004    
005    import com.google.common.eventbus.EventBus;
006    import com.google.common.eventbus.Subscribe;
007    
008    import cpw.mods.fml.common.DummyModContainer;
009    import cpw.mods.fml.common.LoadController;
010    import cpw.mods.fml.common.Loader;
011    import cpw.mods.fml.common.ModMetadata;
012    import cpw.mods.fml.common.event.FMLPostInitializationEvent;
013    import cpw.mods.fml.common.event.FMLPreInitializationEvent;
014    
015    import static net.minecraftforge.common.ForgeVersion.*;
016    
017    public class ForgeDummyContainer extends DummyModContainer
018    {
019        public ForgeDummyContainer()
020        {
021            super(new ModMetadata());
022            ModMetadata meta = getMetadata();
023            meta.modId       = "Forge";
024            meta.name        = "Minecraft Forge";
025            meta.version     = String.format("%d.%d.%d.%d", majorVersion, minorVersion, revisionVersion, buildVersion);
026            meta.credits     = "Made possible with help from many people";
027            meta.authorList  = Arrays.asList("LexManos", "Eloraam", "Spacetoad");
028            meta.description = "Minecraft Forge is a common open source API allowing a broad range of mods " +
029                               "to work cooperatively together. It allows many mods to be created without " +
030                               "them editing the main Minecraft code.";
031            meta.url         = "http://MinecraftForge.net";
032            meta.updateUrl   = "http://MinecraftForge.net/forum/index.php/topic,5.0.html";
033            meta.screenshots = new String[0];
034            meta.logoFile    = "/forge_logo.png";
035        }
036    
037        @Override
038        public boolean registerBus(EventBus bus, LoadController controller)
039        {
040            bus.register(this);
041            return true;
042        }
043    
044        @Subscribe
045        public void preInit(FMLPreInitializationEvent evt)
046        {
047            ForgeChunkManager.captureConfig(evt.getModConfigurationDirectory());
048        }
049        @Subscribe
050        public void postInit(FMLPostInitializationEvent evt)
051        {
052            ForgeChunkManager.loadConfiguration();
053        }
054    }