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.FMLPreInitializationEvent;
013    
014    import static net.minecraftforge.common.ForgeVersion.*;
015    
016    public class ForgeDummyContainer extends DummyModContainer
017    {
018        public ForgeDummyContainer()
019        {
020            super(new ModMetadata());
021            ModMetadata meta = getMetadata();
022            meta.modId       = "Forge";
023            meta.name        = "Minecraft Forge";
024            meta.version     = String.format("%d.%d.%d.%d", majorVersion, minorVersion, revisionVersion, buildVersion);
025            meta.credits     = "Made possible with help from many people";
026            meta.authorList  = Arrays.asList("LexManos", "Eloraam", "Spacetoad");
027            meta.description = "Minecraft Forge is a common open source API allowing a broad range of mods " +
028                               "to work cooperatively together. It allows many mods to be created without " +
029                               "them editing the main Minecraft code.";
030            meta.url         = "http://MinecraftForge.net";
031            meta.updateUrl   = "http://MinecraftForge.net/forum/index.php/topic,5.0.html";
032            meta.screenshots = new String[0];
033            meta.logoFile    = "/forge_logo.png";
034        }
035        
036        @Override
037        public boolean registerBus(EventBus bus, LoadController controller)
038        {
039            bus.register(this);
040            return true;
041        }
042    
043        @Subscribe
044        public void preInit(FMLPreInitializationEvent evt)
045        {
046            ForgeChunkManager.loadConfiguration(evt.getModConfigurationDirectory());
047        }
048    }