skip to content
驿站

Mc整合包客户端自制服务端

/ 4 min read

分离整合包中客户端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 --服务端需安装的mod
MCModeOrganizer-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,下面路径选择需要安装的文件夹路径。安装过程中会卡住在某一个日志,不要点击取消,最后安装完成会出现一个完成的弹窗。 卡住的位置

成功弹窗 安装完成以后文件夹中文件如下

/ibraries
forge-1.20.1-47.4.8-installer.jar
installer.log
run.bat
run.sh
user_jvm_args.txt

Windows运行run.bat,Linux运行run.sh,运行完成之后会多出configdefaultconfigslogsmods四个文件夹,还有一个eula.txt文本文件,把eula.txt里面eula=false修改成eula=true。

覆盖客户端文件

将分离出来的服务端mod复制到mods文件夹中,找到客户端的安装目录,将安装目录下的configdefaultconfigs文件夹覆盖到服务端,一般来说整合包都有自己修改的部分,通常是用kubejs修改的,所以在客户端文件夹下有kubejs文件夹,也需要一同覆盖过来。

之后便可以启动run执行文件,启动服务器。当出现白色的后台终端界面,服务器运行成功。 运行成功

修改服务器设置

如果是空岛服务器的话,需要把世界生成修改成空岛的世界生成,不然的话会默认生成原版主世界,而非空岛。

修改level-type选项。

level-type=minecraft\:normal --生成默认主世界
level-type=skyblockbuilder\:skyblock --生成空岛世界