本篇教程由作者设定未经允许禁止转载。
此教程是在GreedyCraft(贪婪整合包)上用最新(截止至2024年12月13日7点)CleanRoomLoader替换Forge的教程,借鉴了这个教程。
与它不同,此教程或者说我本人更倾向于使用Mod去替换Mod而非直接删除的方式来使得GreedyCraft(贪婪整合包)兼容CleanRoomLoader。
替换后启动时间从6分钟缩短至3分20秒(目前最快)
在开启光影的情况下帧率为80-120
我的电脑配置:
CPU:i9-13980HX
GPU:RTX 4060 Laptop
RAM:16GB DDR5
OS:Windows 11 23H2 家庭中文版
使用JDK:zulu21.38.21-ca-jdk21.0.5-win_x64
教程开始前的准备工作:
1.能够访问Github
2.一个已经安装了的原版GreedyCraft(贪婪整合包)
3.一个HMCL启动器
4.备份你的存档
正式开始:
第一步,按照表格中的内容删除和添加模组:
注意:Fugue和Scalar从Github最新构建下载下来的是一个名为artifact.zip的压缩包,其中Scalar的压缩包里面有好几个jar文件,请选择scalar-1.12.2-2.11.1-2.jar这种名字的文件放入mods文件夹。
第二步,替换Forge为CleanRoom
从 https://github.com/CleanroomMC/Cleanroom/actions/runs/12226548267/artifacts/2291271858 下载CleanRoom的预览构建
打开HMCL启动器,进入GreedyCraft(贪婪整合包)的版本管理页面:
向下滑动找到编辑高级配置:
进去后删除JVM参数,然后滑动到最底下,将不添加默认的 JVM 参数、不检查游戏完整性、不检查 JVM 与游戏的兼容性、不尝试自动替换本地库这四个开关打开:
点击左上角的←返回版本管理,点击自动安装,然后将OptiFine删除(点击那个×按钮)并把CleanRoom的jar安装程序拖动到此页面完成CleanRoom替换Forge:
最后应该是这样的:
至此,你的GreedyCraft(贪婪整合包)应该能成功运行在CleanRoom上了
已知的问题:
若使用下方JVM参数的话对于内存吃紧的设备系统可能严重卡顿一段时间,貌似是因为一次性把10G内存全部分给游戏导致
TPS会在加载新区块和一次性加载过多区块的时候急速下跌,在一段时间后恢复正常
可能时不时莫名其妙崩溃,但是可重新进入存档继续游戏(此为使用了下方其它优化进行游戏时的症状,不确定不做更改的情况下是否还会有这个问题)
进入存档后和死亡后CraftTweaker会报错,不知道是否有影响,报错内容:
望有能力的佬可以解决()我对Crt不熟,对此无能为力
如果你发现其它问题请留言,我会尽力去解决
记得及时检查CleanRoom和Fugue以及Scalar是否有更新!
我也会定时检查、更新此教程的内容和链接
如果有建议更新到最新版,当然,做任何操作之前请牢记:备份您的存档!
其它优化:
通用修改(Universal Tweaks)是一个修复了众多Bug和集成了众多其它Mod功能的强大模组,使用它替换掉GreedyCraft(贪婪整合包)的同功能Mod可以缩短启动时间。
星核(StellarCore)同样是一个强大的优化模组,修复了其它模组的Bug以及强大的性能提升。
这些操作涉及到对配置文件的修改,不熟悉的话建议不要动
开始操作:
请按照表格中的内容删除、添加模组:
需要删除的模组文件 | 需要下载并放进mods文件夹中的模组 | 下载链接 |
AIImprovements-1.12-0.0.1b3.jar | 通用修改(Universal Tweaks) | https://cdn.modrinth.com/data/s32LssQX/versions/Pb7ELn6C/UniversalTweaks-1.12.2-1.13.0.jar |
AttributeFix-1.12.2-1.0.10.jar | 星核(StellarCore) | https://www.curseforge.com/minecraft/mc-mods/stellarcore/download/5952608 |
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 | ||
noRecipeBook_v1.2.2formc1.12.2.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 |
模组处理完之后先启动一遍游戏,使配置文件生成。注意!启动进度到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:"[02] Max Health Min"=0.0 | D:"[02] Max Health Min"=1.4E-45 |
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 | S:"[3] Blacklist" < | 将下面的overworld删除 |
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 | B:"Remove Recipe Book"=false | B:"Remove Recipe Book"=true |
Universal Tweaks - Tweaks.cfg | I:"[1] Chat Lines"=100 | I:"[1] Chat Lines"=2000 |
[ S:"[3] Blacklist" < ] 更改图片
[ S:"[6] Toast Control List" < ] 更改图片
之所以要更改这么多地方,是因为我想尽可能地让通用修改(Universal Tweaks)在替换掉这些Mod的同时与原先Mod的工作相同。
其它的话:
在尝试的过程中遇到过非常多的问题,最多的就是物流管道,不过在Github提过issue后都被kappa-maintainer解决了,非常感谢!
最后,附上我自己使用的 JVM 参数,来自肉丸工艺整合包,保留了一点原本的GreedyCraft(贪婪整合包) JVM 参数:
-Xmx10240M -Xms10240M -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