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

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

正式开始:

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


需要删除的模组文件需要下载并安装的模组版本下载链接
[___MixinCompat-0.8___].jar
Fugue
0.19.5 https://mediafilez.forgecdn.net/files/6690/708/%2BFugue-0.19.5.jar 
DupeFixProject-1.12.2-3.1.2.jarScalar1.0.0 https://mediafilez.forgecdn.net/files/6384/100/scalar-1.0.0.jar 
Forgelin-1.8.4.jarForgelin-Continuous2.1.21.0 https://cdn.modrinth.com/data/1mPcAmuy/versions/MLI4GVr4/Forgelin-Continuous-2.1.21.0.jar 
iblis-headshots-1.2.6.jarIblis Headshots tic0.6.5 https://github.com/ukmojb/SomeMods/raw/refs/heads/main/iblis_headshots-0.6.5.jar 
JustEnoughIDs-1.0.3-55.jarRoughly Enough IDs2.2.2 https://cdn.modrinth.com/data/sDhbZgv7/versions/hfcG4mpM/RoughlyEnoughIDs-2.2.2.jar 
librarianlib-1.12.2-4.22.jarLibrarianLib-Continuous4.22-2.0-3 https://cdn.modrinth.com/data/ZJbjfW95/versions/It00VvfB/LibrarianLib-Continuous-1.12.2-4.22-2.0-3.jar 
MixinBootstrap-1.0.5.jarRed Core1.8-1.12 0.6
 https://mediafilez.forgecdn.net/files/6147/102/%21Red-Core-MC-1.8-1.12-0.6.jar 
performant-1.12.2-1.10.jarAlfheim Lighting Engine1.6 https://cdn.modrinth.com/data/srzJgOEn/versions/CbatFFab/Alfheim-1.6.jar 
phosphor-forge-mc1.12.2-0.2.7-universal.jarShoulder Surfing Reloaded2.9.6 https://cdn.modrinth.com/data/kepjj2sy/versions/9BBcQeo4/ShoulderSurfing-1.12.2-2.9.6.jar 

ShoulderSurfing-1.12.2-1.15.1.jar

VanillaIcecreamFix1.0.5 https://cdn.modrinth.com/data/5HUqEye3/versions/2AlB9ocn/VanillaIcecreamFix-1.0.5.jar 
VanillaFix-1.0.10-150.jaroptfine HD_U_G5HD_U_G5 https://optifine.net/adloadx?f=OptiFine_1.12.2_HD_U_G5.jar 
theoneprobe-1.12-1.4.28.jar
The One Probe Community Edition
1.3.5-fix3 https://mediafilez.forgecdn.net/files/6736/118/TheOneProbe-CE-1.12-1.3.5-fix3.jar 
OreStages-1.12.2-2.0.38.jarOre-Stages-Fork
2.1.6 https://github.com/create-xiaoyu/Ore-Stages-Fork/releases/download/2.1.6/OreStages-1.12.2-2.1.6.jar 
AquaAcrobatics-v1.3.5-1.12.2.jar
AquaAcrobatics1.15.4 https://mediafilez.forgecdn.net/files/5225/456/AquaAcrobatics-1.15.4.jar 


第二步,HMCL设置及CleanroomRelauncher的使用


打开HMCL启动器,进入GreedyCraft(贪婪整合包)的版本管理页面:

贪婪整合包使用Cleanroom Relauncher替换Cleanroom教程-第1张图片向下滑动找到编辑高级设置:

贪婪整合包使用Cleanroom Relauncher替换Cleanroom教程-第2张图片进去后删除JVM参数,然后滑动到最底下,关闭不添加默认的 JVM 参数,将不检查游戏完整性、不检查 JVM 与游戏的兼容性、不尝试自动替换本地库这四个开关打开:

贪婪整合包使用Cleanroom Relauncher替换Cleanroom教程-第3张图片

点击左上角的←返回版本管理,点击自动安装,然后将OptiFine删除(点击那个×按钮):

贪婪整合包使用Cleanroom Relauncher替换Cleanroom教程-第4张图片

下载Cleanroom Relauncher模组,然后在其文件名前加一个!并放入mods文件夹中:

贪婪整合包使用Cleanroom Relauncher替换Cleanroom教程-第5张图片

然后启动游戏(由于关闭了不添加默认的 JVM 参数这个选项,所以现在可以在版本管理->游戏设置中直接设置使用的内存了),不出意外的话你会看到这个窗口:

贪婪整合包使用Cleanroom Relauncher替换Cleanroom教程-第6张图片

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,启动游戏

贪婪整合包使用Cleanroom Relauncher替换Cleanroom教程-第7张图片

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


已知的问题:

若使用下方JVM参数的话系统可能严重卡顿一段时间,貌似是由于CPU的利用率飙升到100%


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


可能时不时莫名其妙崩溃,但是一般可重新进入存档继续游戏


(半解决,请查看底部的问题修复)进入存档后和死亡后CraftTweaker会报错,不知道是否有影响,报错内容:

贪婪整合包使用Cleanroom Relauncher替换Cleanroom教程-第8张图片


(已修复,请查看底部的问题修复)玩家攻击玩家时CraftTweaker会报以下错误,不知道是否有影响:

贪婪整合包使用Cleanroom Relauncher替换Cleanroom教程-第9张图片


(已修复,请查看底部的问题修复)若游玩的是服务端CraftTweaker则会在自己的日志文件里疯狂刷屏同一个内容

贪婪整合包使用Cleanroom Relauncher替换Cleanroom教程-第10张图片


在服务端执行指令时(例如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" < ] 更改图片

贪婪整合包使用Cleanroom Relauncher替换Cleanroom教程-第11张图片


之所以要更改这么多地方,是因为我想尽可能地让通用修改(Universal Tweaks)在替换掉这些Mod的同时与原先Mod的工作相同。


深度优化、可选配置:

星核(StellarCore)的配置文件中某些配置可以进一步减少启动时间(也许?)通过下方表格修改相应的配置文件即可:

配置文件名称原内容修改为备注
stellar_core.cfg
B:NBTPrimitiveConstantsPool=trueB:NBTPrimitiveConstantsPool=false
stellar_core.cfgB:ParallelTextureLoad=false
B:ParallelTextureLoad=true
stellar_core.cfgB:ResourceLocationCanonicalizationAsync=falseB:ResourceLocationCanonicalizationAsync=true
stellar_core.cfgB:StitcherCache=falseB:StitcherCache=true
stellar_core.cfgI:TileSmelteryMaxAlloyRecipePerTick=5I: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\utilQQ酱491595
commands.zs
整合包根目录\scripts\events_and_commands\packmode\non_casual卡卡西
onEntityLivingHurt.zs整合包根目录\scripts\events_and_commands\events卡卡西