本篇教程由作者设定未经允许禁止转载。

此教程是在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.备份你的存档

正式开始:

第一步,按照表格中的内容删除和添加模组:


需要删除的模组文件需要下载并安装的模组下载链接
[___MixinCompat-0.8___].jar
Fugue
 https://github.com/CleanroomMC/Fugue/actions/runs/12307948115/artifacts/2315120707 
Dungeons2-mc1.12.2-f14.23.5.2768-v1.7.5.jarScalar
 https://github.com/CleanroomMC/Scalar/actions/runs/10980454067/artifacts/1963041115 
DupeFixProject-1.12.2-3.1.2.jarDungeons2 https://www.curseforge.com/minecraft/mc-mods/dungeons2/download/4814913 
Forgelin-1.8.4.jarForgelin-Continuous https://cdn.modrinth.com/data/1mPcAmuy/versions/aNTjQKsi/Forgelin-Continuous-2.1.0.0.jar 
iblis-headshots-1.2.6.jarIblis Headshots tic https://github.com/ukmojb/SomeMods/raw/refs/heads/main/iblis-headshots-1.12-1.2.7.jar 
JustEnoughIDs-1.0.3-55.jarRoughly Enough IDs https://cdn.modrinth.com/data/sDhbZgv7/versions/ukwgE3i4/RoughlyEnoughIDs-2.2.1.jar 
librarianlib-1.12.2-4.22.jar
LibrarianLib-Continuous https://www.curseforge.com/minecraft/mc-mods/librarianlib-continuous/download/5799813 
MixinBootstrap-1.0.5.jarRed Core https://cdn.modrinth.com/data/iRzbJEus/versions/EgeSQe7e/%21Red-Core-MC-1.7-1.12-0.5.1.jar 
performant-1.12.2-1.10.jarAlfheim Lighting Engine https://cdn.modrinth.com/data/srzJgOEn/versions/wjgtKbab/Alfheim-1.4.jar 

phosphor-forge-mc1.12.2-0.2.7-universal.jar

Shoulder Surfing Reloaded https://cdn.modrinth.com/data/kepjj2sy/versions/9BBcQeo4/ShoulderSurfing-1.12.2-2.9.6.jar 
ShoulderSurfing-1.12.2-1.15.1.jar
VanillaIcecreamFix https://cdn.modrinth.com/data/5HUqEye3/versions/q7xdXDRi/VanillaIcecreamFix-1.0.4.jar 
VanillaFix-1.0.10-150.jar
optfine HD_U_G5 https://optifine.net/adloadx?f=OptiFine_1.12.2_HD_U_G5.jar&x=8131 

注意: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(贪婪整合包)的版本管理页面:

贪婪整合包替换最新Cleanroom教程-第1张图片

向下滑动找到编辑高级配置:

贪婪整合包替换最新Cleanroom教程-第2张图片

进去后删除JVM参数,然后滑动到最底下,将不添加默认的 JVM 参数、不检查游戏完整性、不检查 JVM 与游戏的兼容性、不尝试自动替换本地库这四个开关打开:

贪婪整合包替换最新Cleanroom教程-第3张图片

贪婪整合包替换最新Cleanroom教程-第4张图片
点击左上角的←返回版本管理,点击自动安装,然后将OptiFine删除(点击那个×按钮)并把CleanRoom的jar安装程序拖动到此页面完成CleanRoom替换Forge:

贪婪整合包替换最新Cleanroom教程-第5张图片

贪婪整合包替换最新Cleanroom教程-第6张图片

最后应该是这样的:

贪婪整合包替换最新Cleanroom教程-第7张图片


至此,你的GreedyCraft(贪婪整合包)应该能成功运行在CleanRoom上了


已知的问题:

若使用下方JVM参数的话对于内存吃紧的设备系统可能严重卡顿一段时间,貌似是因为一次性把10G内存全部分给游戏导致


TPS会在加载新区块和一次性加载过多区块的时候急速下跌,在一段时间后恢复正常


可能时不时莫名其妙崩溃,但是可重新进入存档继续游戏(此为使用了下方其它优化进行游戏时的症状,不确定不做更改的情况下是否还会有这个问题)


进入存档后和死亡后CraftTweaker会报错,不知道是否有影响,报错内容:

贪婪整合包替换最新Cleanroom教程-第8张图片

望有能力的佬可以解决()我对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" < ] 更改图片

贪婪整合包替换最新Cleanroom教程-第9张图片

[ S:"[6] Toast Control List" < ] 更改图片

贪婪整合包替换最新Cleanroom教程-第10张图片


之所以要更改这么多地方,是因为我想尽可能地让通用修改(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