模块名称:Minecraft通用启动模块
作者:XSana.xiaonan
版本:1.3
by丶小楠
XSana.xiaonan
@备注:
更新内容:
1.3:修复某些情况下声音与语言文件无法加载问题
修正:去除启动子程序返回值,返回启动命令行到全局变量启动命令行中,解决无法启动问题
历史版本:
1.2:json读取部分完全重写,单独返回支持库列表(过滤与非过滤)。
缺少支持库列表自动过滤debug库,库内容转换,旧版启动方式。
正版登录优化,正版登录增加twitch数据返回支持,非正版twitch支持
脱离彗星http支持库(因彗星http支持库与exui冲突,改用其他json模块,json相关源码全部重写)
1.1:增加数据保存目录选择.minecraft或版本目录下
感谢1123fff建议,已将免费声明加入模块调试内容
1.0:第一发布版本,
判断系统位数,通过注册表寻找java路径,
获取系统最大内存并返回适合大小,
启动游戏(读json方式,自动生成启动命令行文本,如果启动失败会返回缺少库文件名),
正版登录(新的正版登录,以前的貌似挂掉了,用来盗号狗自行绕路)
------------------------------
.版本 2
.子程序 HTTP进度下载, 整数型, 公开, 进度下载HTTP指定文件
.参数 网址, 文本型, , 要下载的文件远程路径
.参数 文件名, 文本型, , 要保存的位置
.参数 进度显示, 子程序指针, , 回调函数,参数一为目前下载字节数;参数二为总字节数;参数三为现行下载时间
.参数 起始位置, 整数型, 可空
.子程序 java信息, , 公开
.参数 信息, 文本型, 参考 数组, 信息[1]:版本; 信息[2]:路径; 信息3:系统位数
.子程序 库_取缺少库, , 公开, 返回缺少库
.参数 游戏版本, 文本型
.参数 是否返回转换数据, 逻辑型, 可空, 为真返回路径与文件名,为假返回json原文本,默认为假
.参数 存放返回文本的数组, 文本型, 数组, 目录与文件名使用"|"分割(按shift+\)
.子程序 库_文件列表, , 公开, 返回库文件列表"数组数据,不过滤,如果返回转换数据,会将不存在(不需要调用的数据一起返回)
.参数 游戏版本, 文本型
.参数 是否返回转换数据, 逻辑型, 可空, 为真返回路径与文件名,为假返回json原文本,默认为假
.参数 存放返回文本的数组, 文本型, 数组, 如果返回类型值为0,目录与文件名使用"|"分割(按shift+\
.子程序 库_文件列表_过滤, , 公开, 返回库过滤后的库文件列表,数组数据,返回原数据不进行转换
.参数 游戏版本, 文本型
.参数 是否返回转换数据, 逻辑型, 可空, 为真返回路径与文件名,为假返回json原文本,默认为假
.参数 存放返回文本的数组, 文本型, 数组, 如果返回类型为0,目录与文件名使用"|"分割(按shift+\)
.子程序 库_转换, , 公开, 将json数据转换成,路径与文件名
.参数 包含原内容的文本, 文本型, , 例如"net.minecraft:launchwrapper:1.5"
.参数 存放返回文件路径的变量, 文本型
.参数 存放返回文件名的变量, 文本型
.子程序 启动游戏, , 公开, 读json的启动方式,返回启动命令行
.参数 游戏版本, 文本型, , 要启动的游戏版本名,如“1.7.2”
.参数 JAVA路径, 文本型, , JAVA主程序路径
.参数 玩家ID, 文本型, , 玩家游戏中的名字
.参数 Token, 文本型, 可空, 正版登录返回的Token数据,非正版留空
.参数 uuid, 文本型, 可空, 正版登录返回的UUID数据,非正版留空
.参数 twitch, 文本型, 可空, twitch返回参数,无可留空
.参数 最大内存, 文本型, , 分配给java的最大可用内存
.参数 附加参数, 文本型, 可空, 附加启动参数,如“-Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true”
.参数 数据保存位置, 整数型, 可空, 如果为0,将保存到根目录,否则将保存到游戏版本目录,留空则默认为0
.子程序 启动游戏_旧, , 公开, 老的启动方式,用于1.5及以前的目录结构
.参数 游戏名字, 文本型
.参数 Token, 文本型, 可空
.参数 最大内存, 文本型
.参数 java路径, 文本型
.子程序 取内存容量信息, 整数型, 公开, 取内存容量信息,单位为M(兆)。本命令为初级命令。
.参数 内存类型, 整数型, 可空, 0、#接口常量.总物理内存;1、#接口常量.可用物理内存;2、#接口常量.总虚拟内存;3、#接口常量.可用虚拟内存;4、#接口常量.总页面文件;5、#接口常量.可用页面文件。
.子程序 是否64位, 逻辑型, 公开, 判断是否为64位系统,如果是返回真,否则返回假
.子程序 正版登录, , 公开
.参数 账号, 文本型, , 正版登录账号
.参数 密码, 文本型, , 正版登录密码
.参数 正版返回数据, 正版验证, 可空, 正版登录返回数据,数据类型正版验证
.子程序 最佳内存, 文本型, 公开
.参数 是否64位, 逻辑型
.全局变量 启动命令行, 文本型, 公开, , 返回启动用命令行
.数据类型 正版验证, 公开
.成员 name, 文本型, , , 正版游戏名,如果失败返回“”
.成员 uuid, 文本型, , , 正版UUID数据,如果失败返回“”
.成员 accessToken, 文本型, , , 登录用动态token,如果失败返回“”
.成员 twitchToken, 文本型, , , Twitch返回数据,如果没有绑定会返回“”判断是否登录成功无需判断此项,貌似国内被墙了
.程序集 JSON, , 公开
.子程序 成员数, 整数型, 公开
.参数 名字, 文本型, 可空, 支持a.b.c,根目录为空
.子程序 到文本, 文本型, 公开
.子程序 赋值, , 公开
.参数 值, 文本型
.参数 为对象, 逻辑型, 可空, 数值,json节点
.子程序 加成员, , 公开
.参数 成员值, 文本型, , 对象
.参数 名字, 文本型, 可空, 支持a.b.c
.参数 为对象, 逻辑型, 可空, 数值,json节点
.子程序 解析, 逻辑型, 公开
.参数 数据文本, 文本型, , json的文本数据
.子程序 取成员, JSON, 公开
.参数 索引, 整数型
.参数 名字, 文本型, 可空, 支持a.b.c,为空是根节点
.子程序 取成员文本, 文本型, 公开
.参数 索引, 整数型, , 支持a.b.c
.参数 名字, 文本型, 可空, 支持a.b.c,为空是根节点
.参数 为对象, 逻辑型, 可空, 对象为真,否则返回obj,数值,json节点
.子程序 取类型, 整数型, 公开, 空0数2对象4数组5文本6
.参数 名字, 文本型, 可空
.子程序 取属性, JSON, 公开
.参数 名字, 文本型, , 支持a.b.c[0]或者[0].a.b
.子程序 取属性数值, 双精度小数型, 公开
.参数 名字, 文本型, , 支持a.b.c[0]
.子程序 取所有属性名, , 公开
.参数 属性名数组, 文本型, 参考 数组
.参数 名字, 文本型, 可空, a.b,空为根节点
.子程序 取通用属性, 文本型, 公开, 返回文本
.参数 名字, 文本型, , 支持a.b.c[0]或者[0].a.b
.参数 为对象, 逻辑型, 可空, 为真解析属性为 数值,json{},不然有转义"\"
.子程序 删成员, , 公开
.参数 索引, 整数型, , 支持a.b.c
.子程序 属性是否存在, 逻辑型, 公开
.参数 名字, 文本型, , 支持a.b.c
.子程序 置成员, , 公开
.参数 索引, 整数型, , 支持a.b.c
.参数 成员值, 文本型
.参数 为对象, 逻辑型, 可空, 数值,json节点
.子程序 置类型, , 公开
.参数 值, 整数型, , 0空,4对象,5数组
.子程序 置属性, , 公开
.参数 名字, 文本型, , 支持a.b.c[0]
.参数 值, 文本型
.子程序 置属性对象, , 公开, 属性解析为json对象,数组
.参数 名字, 文本型, , 支持a.b.c[0]
.参数 值, 文本型
.子程序 置属性数值, , 公开
.参数 名字, 文本型, , 支持a.b.c[0]
.参数 值, 双精度小数型
|