方法 | 意义 |
setDebugPrintCommandline(boolean) | (即上面的(1))设置是否在启动时将启动参数输出到控制台以供调试,默认为false。 |
setNativeFastCheck(boolean) | (即上面的(2))设置是否开启对Natives文件的快速检查,默认为false。 假如没有开启该选项,jmccc在启动时会对Natives文件进行全文比较来判断文件是否完整,如果发现Natives文件内容不一致,则将文件替换。 开启该选项后,jmccc仅会通过比较文件大小来判断文件是否完整,这样可以加快启动速度,但有可能造成某些问题。 |
方法 | 意义 |
setMaxMemory(int) | 设置最大内存(MB),默认为1024。如果为0则不会添加-Xmx参数(即让JVM自己决定)。 |
setMinMemory(int) | 设置最小内存(MB),默认为0。如果为0则不会添加-Xms参数(即让JVM自己决定)。 |
setServerInfo(ServerInfo) | 设置游戏启动后要自动进入的服务器,默认为null。 例如 new ServerInfo("localhost", 25565) 就描述了在localhost的25565端口上的服务器。 |
setWindowSize(WindowSize) | 设置游戏窗口大小,默认为null(不指定)。 例如 WindowSize.fullscreen() 方法返回一个代表全屏的WindowSize对象; WindowSize.window(640, 480) 返回一个代表了窗口大小是640x480的WindowSize。 |
setExtraJvmArguments(List<String>) | 设置额外的JVM参数,默认为null。 相关的用法可以跳读到7、8节。 |
setExtraMinecraftArguments(List<String>) | 设置额外的Minecraft参数,默认为null。这些参数将被添加到默认Minecraft启动参数的末尾。 |
setCommandlineVariables(Map<String, String>) | 设置额外的命令行模板参数,通过该方法指定的参数可以覆盖默认的参数。version.json中的minecraftArguments是参数化的,其中${...}格式的字符串会被替换为对应变量的实际值。 例如,minecraftArguments出现了${a}这样的字符串,并且通过该方法指定了"a" -> "233",那么启动时${a}就会被替换为233。 再例如,minecraftArguments中出现了${version_name},则这段字符串在启动时将自动被Minecraft的版本号代替。但如果通过该方法指定了"version_name" -> "abc",则${version_name}会被abc代替,而不是Minecraft版本号,因为"version_name" -> "abc"覆盖了默认的参数。 为了帮助理解,下面给出一段Minecraft 1.8.9的minecraftArguments:
相关的使用可以跳读到第11节。 |
setRuntimeDirectory(MinecraftDirectory) | 设置Minecraft运行时使用的目录,默认和getMinecraftDirectory()一样(同上面(3)中构造方法的第三个参数)。这里指定的runtimeDirectory包含的是存档、资源包、截图等,而上面的minecraftDirectory包含的是游戏jar(versions)、库文件(libraries)、资源文件(assets)等。所以可以用这个方法来实现各版本独立。 |
方法 | 意义 |
password(String, String) | 创建一个YggdrasilAuthenticator,并用所给的密码初始化。 |
token(String, String) | 创建一个YggdrasilAuthenticator,并用所给的token初始化。 |
方法 | 意义 |
refreshWithPassword(String, String) | 用邮箱和密码来刷新当前session |
refreshWithToken(String, String) | 用token来刷新当前session |
方法 | 意义 |
setMaxConnections(int) | 设置下载时的最大链接数 |
setMaxConnectionsPerRouter(int) | 设置NIO下每个I/O Dispatcher线程的最大链接数 |
setConnectTimeout(int) | 设置连接超时的毫秒数 |
setSoTimeout(int) | 设置Socket超时的毫秒数 |
setBaseProvider(MinecraftDownloadProvider) | 设置下载源 |
appendProvider(MinecraftDownloadProvider) | 将一个拓展下载源添加到解析链中 |
setPoolMaxThreads(int) | 设置线程池的最大线程数 |
setPoolThreadLivingTime(long) | 设置线程池里线程在不使用后最大的存活时间(毫秒) |
setDefaultTries(int) | 设置下载失败后最大的尝试次数(默认为3,不宜过大) |
setUseVersionDownloadInfo(boolean) | 设置是否从json中指定的url下载(即1.9的新json格式,默认true) |
setCheckAssetsHash(boolean) | 设置是否通过计算assets的hash来判断完整性(默认true) |
setCheckLibrariesHash(boolean) | 设置是否通过计算libraries的hash来判断完整性(默认false,文件hash会与1.9新json中指定的hash值比较) |
方法 | 意义 |
getVersions() | 获取所有的ForgeVersion。返回一个Map,key为build number。 |
getLatests() | 获取所有标记为latest的版本,即每个Minecraft版本所对应的最新的ForgeVersion。返回一个Map,key为minecraft版本,value是此minecraft版本对应的最新的ForgeVersion。 |
getRecommendeds() | 获取所有标记为recommended的版本,即每个Minecraft版本所对应的推荐的ForgeVersion。返回一个Map,key为minecraft版本,value是此minecraft版本对应的推荐的ForgeVersion。 |
getLatest() | 获取最最新的ForgeVersion。不考虑minecraft版本。 |
getLatest(String) | 获取给定的minecraft版本最新的ForgeVersion。 |
getRecommended() | 获取最新的推荐的ForgeVersion。不考虑minecraft版本。 |
getRecommended(String) | 获取给定的minecraft版本推荐的ForgeVersion。 |
方法 | 意义 |
getLatests() | 获取每个minecraft版本对应的最新的LiteloaderVersion。返回的是Map,key为minecraft版本,value为该版本对应的最新的LiteloaderVersion。 |
getLatest(String) | 获取给定的minecraft版本最新的LiteloaderVersion。 |
方法 | 意义 |
lookupUUIDByName(String) | 查询与玩家游戏中的名称对应的UUID。 |
getGameProfile(UUID) | 查询给定UUID的角色的信息。 |
getTextures(GameProfile) | 从给定的角色信息中获取皮肤(等)。 |
方法 | 意义 |
setHeapCacheSize(long) | 设置Java堆上缓存的最大大小,0则不开启,单位:MB。 |
setOffheapCacheSize(long) | 设置离堆缓存(本地内存)的最大大小,0则不开启,单位:MB。 |
setDiskCacheSize(long) | 设置磁盘上缓存的最大大小,0则不开启,单位:MB。开启该功能后还需调用setDiskCacheDir(File)进行设置。 |
setDiskCacheDir(File) | 设置磁盘上用于存储缓存的目录。 |
setCacheLiveTime(long, TimeUnit) | 配置缓存的有效时间(TTL),超过该时间的缓存将被自动清除。 |
TanDan2016 发表于 2016-4-10 09:23
LZ为什么我启动不了MC,这是我的代码
Darkyoooooo 发表于 2016-4-10 10:40
stderror有没有输出什么
GTA守护使者 发表于 2016-5-26 17:40
为什么报错,这是什么原因!
环境:
java version "1.7.0_80"
tt36999 发表于 2016-5-27 00:07
顶LZ,确实好用简单易行,不过我在使用你的JMCCC之后如果启动的时候mods文件夹内有mcheli(直升机MOD)时游 ...
yushijinhun 发表于 2016-5-27 00:18
具体我也不大清楚,也许你可以把debugPrintCommandline开出来然后对比一下启动命令行? ...
tt36999 发表于 2016-5-27 00:07
顶LZ,确实好用简单易行,不过我在使用你的JMCCC之后如果启动的时候mods文件夹内有mcheli(直升机MOD)时游 ...
officeyutong 发表于 2016-8-16 19:43
启动时 客户端一直卡在Finishing up 但是用其他启动器启动时没有问题
以下为启动命令行
C:\Program Files\J ...
yushijinhun 发表于 2016-8-16 21:05
感谢您的反馈。您可不可以将其它启动器的启动参数发上来供我们对比?或者您也可以将.minecraft发到 来帮 ...
yushijinhun 发表于 2016-8-16 21:05
感谢您的反馈。您可不可以将其它启动器的启动参数发上来供我们对比?或者您也可以将.minecraft发到 来帮 ...
officeyutong 发表于 2016-8-16 22:33
以及另一个问题 JMCCC不能指定PermSize
jinyigeng 发表于 2016-8-20 19:53
楼主你好,提几个问题,谢谢1.为什么下载Minecraft总是被取消?
下面是源代码
Main.java
122474363 发表于 2017-5-7 20:43
发现了几个问题,
第一 是1.11.2启动后有时候有声音 有时候没有声音的问题。-无法解决
第二 是无法启动目录 ...
yushijinhun 发表于 2017-5-9 23:09
你确定启动minecraft的时候,assets都下载全了吗?我这边没出现过这样的问题 ...
Viosin 发表于 2018-5-24 12:10
无法启动mc1.12.2......
sulinly 发表于 2019-8-8 17:50
1.9能运行 1.13.2不能运行 咋办呢?
gooding300 发表于 2019-8-9 01:17
https://github.com/to2mbn/JMCCC/issues/30
sulinly 发表于 2019-8-9 11:29
谢谢!这个好像没法直接gradle依赖?只有下源码?
**图片_20200103135732.png (45.72 KB, 下载次数: 1)
**图片_20200103140208.png (12.76 KB, 下载次数: 1)
qqq.png (13.01 KB, 下载次数: 0)