本帖最后由 antecer 于 2013-7-18 13:30 编辑

首先发表下个人意见:
一、基础功能:
  1.设置用户名
  2.设置javaw.exe路径(包括自动搜索)
  3.设置运行内存大小
  4.设置.minecraft文件夹路径
  5.设置JVM Arguements (仅1.6+版本)

二、进阶功能:
  1.版本管理(可连接到服务器下载minecraft所有版本的JAR)
  2.运行库管理(方便没有运行库的时候下载,包括forge需要的运行库)
  3.重命名游戏名(1.6+适用,BMCL启动器已经有了)
  4.Forge自动安装(自动获取Forge版本列表,并双击其中任何适用于当前游戏的版本进行自动安装,不适用版本需提示)
  5.登录方式设置(选择各种登录验证,并开放接口,可外挂登录插件)

三、高级功能:
  1.自定义游戏文件“minecraft.jar”所在文件夹路径(不限版本)+外挂游戏环境(对应版本的运行库和mod、coremod等)
    <目的是真正做到任意版本切换游戏,而不用建立N个MC版本的文件夹,做到真正的大统一管理>
  2.设置窗口分辨率+设置视频选项(包括Opt高清选项,可通过读取配置文件解决)+设置按键操作(读取配置文件解决)
    <目的是真正做到MC本地化,直接解决游戏设置的汉化问题,Opt这类的mod更新频繁,但是设置都是固定的>
    <更可以把常用的mod,如小地图、背包整理 等等mod的设置都通过读取配置文件的方式,把设置做到启动器里>
    <注:若缺少对应mod,处理方法可以是不理会,因为生成的配置文件如果没有对应的mod来使用是不会影响到游戏本身的>
    <注2:若缺少对应mod,更好的处理方式就看作者和大家讨论了>
  3.服务器列表功能(包括本地和在线列表),可双击任意服务器名直接登入游戏(跳过正常进入游戏的界面,懒人想法)
    <当然,玩家连接服务器后需要白名单和自己手动输入登录密码,我并没有要启动器破解掉这个的意思>
    <目的是使登陆器直接取代minecraft的设置功能,以更符合国人的使用方式>
    <这个功能可以通过窗口捕获+模拟鼠标进行相对坐标点击,这样的操作来完成。更好的实现方式请启动器开发者去考虑>
    <单人游戏和局域网游戏的考虑是,保留普通的启动游戏按钮,或者把选项也给弄到启动器菜单里面>
  4.mod管理,自动获取mod列表(设置一个搜索框方便查找),玩家选择性获取对应版本的mod.
    同时把本地mod也以列表的方式管理,并具有删除或禁用的功能,达到mod任意可选式启动游戏。  5.服务器列表功能の附加功能(注:也是本话题最难实现的功能吧?)
    <在登陆器双击服务器列表中的名字直接登入对应服务器的游戏,且启动器要自动识别服务器游戏版本,服务器上有哪些mod,通过获取这些服务器的信息来自动调整客户端版本和需要对应加载的mod>
    <注:若此功能无法实现,则双击服务器直连游戏有可能由于当前所选MC版本(或mod)与服务器不匹配而无法进入服务器游戏>