本篇教程由作者设定未经允许禁止转载。
此教程是在GreedyCraft(贪婪整合包)上用Cleanroom Relauncher替换Forge为CleanroomLoader的教程,借鉴了这个教程。
与它不同,此教程或者说我本人更倾向于使用Mod去替换Mod而非直接删除的方式来使得GreedyCraft(贪婪整合包)兼容CleanRoomLoader。
替换后启动时间从6分钟缩短至2分39秒(目前最快)
在开启光影的情况下帧率为80-180
我的电脑配置:
CPU:i9-13980HX
GPU:RTX 4060 Laptop
RAM:32GB DDR5 5600MHZ
OS:Windows 11 24H2 家庭中文版
使用JDK:zulu21.38.21-ca-jdk21.0.5-win_x64
123网盘分享
主链接:https://www.123865.com/s/hdahjv-FfMH
备用链接:https://www.123684.com/s/hdahjv-FfMH
教程开始前的准备工作:
1.能够访问Github(如果不能访问可以使用上方的123网盘下载对应文件)
2.一个已经安装了的原版GreedyCraft(贪婪整合包)
3.一个HMCL启动器
(PCL2社区版已支持Cleanroom的下载、安装、启动,但是未测试过能否启动,其它启动器也可以试试)
4.备份你的存档
正式开始:
第一步,按照表格中的内容删除和添加模组:
第二步,HMCL设置及CleanroomRelauncher的使用
打开HMCL启动器,进入GreedyCraft(贪婪整合包)的版本管理页面:
向下滑动找到编辑高级设置:
进去后删除JVM参数,然后滑动到最底下,关闭不添加默认的 JVM 参数,将不检查游戏完整性、不检查 JVM 与游戏的兼容性、不尝试自动替换本地库这四个开关打开:
点击左上角的←返回版本管理,点击自动安装,然后将OptiFine删除(点击那个×按钮):
下载Cleanroom Relauncher模组,然后在其文件名前加一个!并放入mods文件夹中:
然后启动游戏(由于关闭了不添加默认的 JVM 参数这个选项,所以现在可以在版本管理->游戏设置中直接设置使用的内存了),不出意外的话你会看到这个窗口:
Select Cleanroom Versiom(选择Cleanroom版本)这里自己选择想要的版本
Select Java Executable(选择Java路径):可以点击下面的Auto-Detect让它自动加载可选的Java路径(也可以自己输入Java21的javaw.exe路径),然后手动设置成Java21的,选择完成后可以点击Test按钮测试是否有效
Add Java Arguments:(添加JVM参数):这里必填-Dfile.encoding=GBK,当然你也可以添加其他的JVM参数,但是必须保证有-Dfile.encoding=GBK,或者可以复制我的:
-Xss6M -Dfile.encoding=GBK -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions -XX:+AlwaysPreTouch -XX:MaxInlineLevel=15 -XX:MaxVectorSize=32 -XX:+UseCompressedOops -XX:ThreadPriorityPolicy=1 -XX:AllocatePrefetchStyle=3 -XX:+UseNUMA -XX:NmethodSweepActivity=1 -XX:ReservedCodeCacheSize=300M -XX:-DontCompileHugeMethods -XX:MaxNodeLimit=240000 -XX:NodeLimitFudgeFactor=8000 -XX:+UseFPUForSpilling -XX:+UseStringDeduplication -XX:+UseG1GC -XX:MaxGCPauseMillis=37 -XX:G1HeapRegionSize=32M -XX:G1NewSizePercent=23 -XX:G1MaxNewSizePercent=40 -XX:G1ReservePercent=20 -XX:SurvivorRatio=16 -XX:G1MixedGCCountTarget=3 -XX:G1MixedGCLiveThresholdPercent=90 -XX:InitiatingHeapOccupancyPercent=10 -XX:MaxTenuringThreshold=2 -XX:G1RSetUpdatingPauseTimePercent=0 -XX:G1SATBBufferEnqueueingThresholdPercent=30 -XX:G1ConcMarkStepDurationMillis=5.0 -XX:G1ConcRSHotCardLimit=16 -XX:G1ConcRefinementServiceIntervalMillis=150 -XX:GCTimeRatio=99 -XX:+ExplicitGCInvokesConcurrent
最后点击Relaunch with Cleanroom,启动游戏
至此,你的GreedyCraft(贪婪整合包)应该能成功运行在CleanRoom上了
已知的问题:
若使用下方JVM参数的话系统可能严重卡顿一段时间,貌似是由于CPU的利用率飙升到100%
TPS会在加载新区块和一次性加载过多区块的时候急速下跌,在一段时间后恢复正常
可能时不时莫名其妙崩溃,但是一般可重新进入存档继续游戏
(半解决,请查看底部的问题修复)进入存档后和死亡后CraftTweaker会报错,不知道是否有影响,报错内容:
(已修复,请查看底部的问题修复)玩家攻击玩家时CraftTweaker会报以下错误,不知道是否有影响:
(已修复,请查看底部的问题修复)若游玩的是服务端CraftTweaker则会在自己的日志文件里疯狂刷屏同一个内容
在服务端执行指令时(例如op create_xiaoyu)玩家聊天栏不会有反馈(例如Server:已将玩家create_xiaoyu设为服务器管理员)
同时玩家执行的指令也不会显示在服务端
望有能力的佬可以解决()我对Crt不熟,对此无能为力
如果你发现其它问题请留言,我会尽力去解决
记得及时检查CleanRoom和Fugue以及Scalar是否有更新!
我也会定时检查、更新此教程的内容和链接
如果有建议更新到最新版,当然,做任何操作之前请牢记:备份您的存档!
其它优化:
通用修改(Universal Tweaks)是一个修复了众多Bug和集成了众多其它Mod功能的强大模组,使用它替换掉GreedyCraft(贪婪整合包)的同功能Mod可以缩短启动时间。
星核(StellarCore)同样是一个强大的优化模组,修复了其它模组的Bug以及强大的性能提升。
这些操作涉及到对配置文件的修改,不熟悉的话建议不要动
开始操作:
请按照表格中的内容删除、添加模组:
需要删除的模组文件 | 需要下载并放进mods文件夹中的模组 | 版本 | 下载链接 |
AIImprovements-1.12-0.0.1b3.jar | 通用修改(Universal Tweaks) | 1.15.2 | https://cdn.modrinth.com/data/s32LssQX/versions/sTtLLwHS/UniversalTweaks-1.12.2-1.15.2.jar |
AttributeFix-1.12.2-1.0.10.jar | 星核(StellarCore) | 1.5.22 | https://mediafilez.forgecdn.net/files/6480/479/StellarCore-1.5.22.jar |
alwayseat-1.1.jar | |||
BetterBurning-1.12.2-0.9.2.jar | |||
BetterPlacement-1.0.0-1.jar | |||
biggerpacketsplz-since1.8-1.2.jar | |||
biggerchathistory_0.1.1_MC_1.12.2.jar | |||
Born In A Barn V1.8-1.12-1.1.jar | |||
chunkgenlimiter-1.1.jar | |||
deuf-1.1-1.12.2.jar | |||
diethopper-1.1.jar | |||
FastLeafDecay-v14.jar | |||
FastWorkbench-1.12.2-1.7.3.jar | |||
fencejumper-1.12-1.0.5.jar | |||
ikwid-1.0.2.jar | |||
Modpack Configuration Checker-1.12.2-v1.9.5.jar | |||
nanfix-final-absorbtion.jar | |||
OldJavaWarning-1.12.2-1.1.11.jar | |||
savemystronghold-1.12.2-1.0.0.jar | |||
ServerPropertiesLAN-2.65.jar | |||
stg-1.12.2-1.2.3.jar | |||
Surge-1.12.2-2.0.79.jar | |||
Toast Control-1.12.2-1.8.1.jar | |||
unloader-1.2.0.jar | |||
randompatches-1.12.2-1.22.1.10.jar | |||
NetherPortalFix_1.12.1-5.3.17.jar |
模组处理完之后先启动一遍游戏,使配置文件生成。注意!启动进度到100%的时候整合包可能会崩溃,这是正常的,直接关闭游戏窗口即可,在处理完配置文件后再次尝试启动,如果再崩溃则通过崩溃日志查找原因。
配置文件名称 | 原内容 | 修改为 |
Universal Tweaks - Mod Integration.cfg | B:"Ingredient Matching"=true | B:"Ingredient Matching"=false |
Universal Tweaks - Tweaks.cfg | "Fast World Loading"=false | "Fast World Loading"=true |
Universal Tweaks - Tweaks.cfg | "AI Removal"=false | "AI Removal"=true |
Universal Tweaks - Tweaks.cfg | "Always Eat"=false | "Always Eat"=true |
Universal Tweaks - Tweaks.cfg | B:"[1] Better Placement Toggle"=false | B:"[1] Better Placement Toggle"=true |
Universal Tweaks - Tweaks.cfg | B:"[1] Chunk Gen Limit Toggle"=false | B:"[1] Chunk Gen Limit Toggle"=true |
Universal Tweaks - Tweaks.cfg | D:"[03] Max Health Max"=65536.0 | D:"[03] Max Health Max"=2147483647.0 |
Universal Tweaks - Tweaks.cfg | D:"[05] Follow Range Max"=65536.0 | D:"[05] Follow Range Max"=2147483647.0 |
Universal Tweaks - Tweaks.cfg | D:"[07] Knockback Resistance Max"=65536.0 | D:"[07] Knockback Resistance Max"=2147483647.0 |
Universal Tweaks - Tweaks.cfg | D:"[09] Movement Speed Max"=65536.0 | D:"[09] Movement Speed Max"=2147483647.0 |
Universal Tweaks - Tweaks.cfg | D:"[11] Flying Speed Max"=65536.0 | D:"[11] Flying Speed Max"=2147483647.0 |
Universal Tweaks - Tweaks.cfg | D:"[13] Attack Damage Max"=65536.0 | D:"[13] Attack Damage Max"=2147483647.0 |
Universal Tweaks - Tweaks.cfg | D:"[15] Attack Speed Max"=65536.0 | D:"[15] Attack Speed Max"=2147483647.0 |
Universal Tweaks - Tweaks.cfg | D:"[17] Armor Max"=65536.0 | D:"[17] Armor Max"=2147483647.0 |
Universal Tweaks - Tweaks.cfg | D:"[19] Armor Toughness Max"=65536.0 | D:"[19] Armor Toughness Max"=2147483647.0 |
Universal Tweaks - Tweaks.cfg | D:"[20] Luck Min"=-65536.0 | D:"[20] Luck Min"=-2147483648.0 |
Universal Tweaks - Tweaks.cfg | I:"[2] Interval"=600 | I:"[2] Interval"=300 |
Universal Tweaks - Tweaks.cfg | B:"[4] Disable System Toasts"=true | B:"[4] Disable System Toasts"=false |
Universal Tweaks - Tweaks.cfg | S:"[6] Toast Control List" < | 添加 com.legacy.aether.client.gui.toast.GuiAetherToast |
Universal Tweaks - Tweaks.cfg | I:"[1] Chat Lines"=100 | I:"[1] Chat Lines"=2000 |
foamfix.cfg | B:wipeModelCache=true | B:wipeModelCache=false |
[ S:"[6] Toast Control List" < ] 更改图片
之所以要更改这么多地方,是因为我想尽可能地让通用修改(Universal Tweaks)在替换掉这些Mod的同时与原先Mod的工作相同。
深度优化、可选配置:
星核(StellarCore)的配置文件中某些配置可以进一步减少启动时间(也许?)通过下方表格修改相应的配置文件即可:
配置文件名称 | 原内容 | 修改为 | 备注 |
stellar_core.cfg | B:NBTPrimitiveConstantsPool=true | B:NBTPrimitiveConstantsPool=false | |
stellar_core.cfg | B:ParallelTextureLoad=false | B:ParallelTextureLoad=true | |
stellar_core.cfg | B:ResourceLocationCanonicalizationAsync=false | B:ResourceLocationCanonicalizationAsync=true | |
stellar_core.cfg | B:StitcherCache=false | B:StitcherCache=true | |
stellar_core.cfg | I:TileSmelteryMaxAlloyRecipePerTick=5 | I:TileSmelteryMaxAlloyRecipePerTick=100 | |
stellar_core.cfg | ASMDataTableCPUUsageImprovements=false | ASMDataTableCPUUsageImprovements=true | 也可以解决启动时卡系统的问题,但可能会增加启动时间,也可能减少 |
注意!这些基本都是实验性功能,可能会带来无法预料的后果!
通用修改(Universal Tweaks)会默认删除选项界面的一个按钮,强迫症可能看起来会很不舒服,而且它应该对性能没有什么影响,通过以下表格修改配置文件即可使这个按钮恢复
配置文件名称 | 原内容 | 修改为 |
Universal Tweaks - Tweaks.cfg | B:"Remove Snooper"=true | B:"Remove Snooper"=false |
此项无效, https://github.com/ACGaming/UniversalTweaks/issues/687 cleanroom本身就会删除这个按钮,恢复方法未知
问题修复
从顶部的123网盘下载问题修复文件夹中的文件,然后按照以下内容操作:
进入存档后和死亡后CraftTweaker会报错,这个问题是由于从 http://json.tcreopargh.xyz/versioner_cn.json 获取的json文件格式不正确,为解决此问题,你需要自己搭建一个服务器,能使用直链来下载文件,然后前往config\versioner.cfg
更改S:versionDataURL这一配置选项,将后面的url链接替换成你自己服务器的直链链接保存后启动游戏即可(若是做了这一步操作并且成功的话可跳过patreons.zs文件的覆盖)
修复后的json文件依旧可在顶部的123网盘下载问题修复文件夹中找到
文件名 | 覆盖至 | 解决问题者 |
patreons.zs | 整合包根目录\scripts\util | QQ酱491595 |
commands.zs | 整合包根目录\scripts\events_and_commands\packmode\non_casual | 卡卡西 |
onEntityLivingHurt.zs | 整合包根目录\scripts\events_and_commands\events | 卡卡西 |