此教程是使用Cleanroom(版本:0.2.3-alpha)替换forge以使用Java21启动E2E-E(教程中版本:1.56.1)整合包的教程,参考了这篇教程
替换之后可以在一定程度上优化启动速度与游戏内FPS
使用JDK:jdk-21.0.4
提示:目前使用本教程仅能确保正常启动游戏和进入世界,游玩过程之中倘若遇见其他BUG,可以在评论区交流
开始前请先确保你准备好了以下步骤:
已经安装了Prism Launcher启动器
下载Java21
以下为正式教程:
1.如图所示,在Prism启动器中安装E2EE:
安装整合包
2.使用Cleanroom-MMC-instance-0.2.3-alpha.zip新建一个实例:
在浏览中选中你下载的Cleanroom-MMC文件
安装好后是这样的
3.对安装好的Cleanroom-MMC实例右键--编辑--设置--Java路径,选择自动检测或者浏览来设定为Java21
设置后可以按测试按钮确定路径正常
4.分别启动一次Cleanroom实例和E2EE实例(启动该实例记得使用Java8),在游戏进入主界面后关闭游戏
5.将E2EE实例文件夹中的minecraft文件夹复制到Cleanroom实例文件夹中,复制过程中如提示“是否覆盖同名文件”,选择“跳过这些文件”而不是覆盖
6.文件复制完成后,在Cleanroom实例中删除以下两个mod:
mixinbooter
configanytime
完成以上步骤后,你应该就可以使用Java21运行E2EE了,启动Cleanroom实例游玩即可
其他可选优化:
Java参数(来自肉丸工艺整合包)
-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
删除mod:VintageFix,安装泡沫修复进行替换
注意事项:
1.考虑到兼容问题,不建议安装Optifine,E2EE在启动时会询问是否下载Optifine,取消勾选即可
2.如果是第一次安装Java21,游戏启动崩溃的话,请检查显卡设置,将Java21设置为独显运行
感谢@Annijang的教程作为参考