001    package cpw.mods.fml.common.event;
002    
003    import net.minecraft.command.CommandHandler;
004    import net.minecraft.command.ICommand;
005    import net.minecraft.server.MinecraftServer;
006    import cpw.mods.fml.common.LoaderState.ModState;
007    
008    public class FMLServerStartingEvent extends FMLStateEvent
009    {
010    
011        private MinecraftServer server;
012    
013        public FMLServerStartingEvent(Object... data)
014        {
015            super(data);
016            this.server = (MinecraftServer) data[0];
017        }
018        @Override
019        public ModState getModState()
020        {
021            return ModState.AVAILABLE;
022        }
023    
024        public MinecraftServer getServer()
025        {
026            return server;
027        }
028    
029        public void registerServerCommand(ICommand command)
030        {
031            CommandHandler ch = (CommandHandler) getServer().getCommandManager();
032            ch.registerCommand(command);
033        }
034    }