分离整合包中客户端mod与双端mod
有的整合包mod太多,以最近玩的Project-Infinity为例,mods文件夹中mod有340多个,如果一个个去查是不是双端mod太费时间与精力。
Github上找了一个脚本来自动分离客户端与双端mod,McModeOrganizer,脚本一开始打开没反应会闪退,不知道是缺少什么环境,后来装了一个Node v24和Python 3.13,再打开就可以正常运行了,Node与Python不知道那个是它所需要的,也可能两个都需要。
/mods --需要区分的mod/mods_client --客户端需安装的mod/mods_server --服务端需安装的modMCModeOrganizer-win_x86-1.0.0.exe
这个脚本可以区分大部分mod,但有一些mod没区分成功,将服务器所需要的分离成了不需要安装的mod,运行报错将终端里面的日志喂给AI分析。
[!NOTE]
- AEAdditions-1.20.1-5.1.0.jar 需要
kotlinforforge:4
或更高版本的语言提供器,但未找到。- compacter-1.11.0.4-mc1.20.1.jar 需要
kotori_scala:3.3.0
或更高版本的语言提供器,但未找到。- bdlib-1.27.0.8-mc1.20.1.jar 需要
kotori_scala:3.3.0
或更高版本的语言提供器,但未找到。- thermalendergy-1.20.1-1.0.0.jar 需要
kotlinforforge:4.10
或更高版本的语言提供器,但未找到
这里面有一些日志中的mod名字并不是mod下载下来的命名,kotori_scala下载下来的名字为Scalable Cat’s Force。
下载Forge安装器
Forge安装器
找到对应的版本号,下载最新的安装包即可。
选择Install server,下面路径选择需要安装的文件夹路径。安装过程中会卡住在某一个日志,不要点击取消,最后安装完成会出现一个完成的弹窗。
安装完成以后文件夹中文件如下
/ibrariesforge-1.20.1-47.4.8-installer.jarinstaller.logrun.batrun.shuser_jvm_args.txt
Windows运行run.bat,Linux运行run.sh,运行完成之后会多出config
、defaultconfigs
、logs
、mods
四个文件夹,还有一个eula.txt
文本文件,把eula.txt里面eula=false修改成eula=true。
覆盖客户端文件
将分离出来的服务端mod复制到mods文件夹中,找到客户端的安装目录,将安装目录下的config
、defaultconfigs
文件夹覆盖到服务端,一般来说整合包都有自己修改的部分,通常是用kubejs修改的,所以在客户端文件夹下有kubejs
文件夹,也需要一同覆盖过来。
之后便可以启动run执行文件,启动服务器。当出现白色的后台终端界面,服务器运行成功。
修改服务器设置
如果是空岛服务器的话,需要把世界生成修改成空岛的世界生成,不然的话会默认生成原版主世界,而非空岛。
修改level-type选项。
level-type=minecraft\:normal --生成默认主世界
level-type=skyblockbuilder\:skyblock --生成空岛世界