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 }