如何从基础jar包启动Minecraft,natives_directory与classpath参数如何配置
Minecraft 1.16.5 自定义启动器参数配置(Ubuntu 20.04 环境)
核心变量配置
natives_directory 指定方法
- 首先在
.minecraft/versions/1.16.5/目录下新建natives文件夹作为本地库存储目录 - 遍历
.minecraft/libraries/org/lwjgl/路径下所有文件名包含linux的jar包,将这些jar包内的.so文件全部解压到刚才新建的natives目录 natives_directory变量直接填这个natives文件夹的绝对路径即可
classpath 拼接规则
classpath是英文冒号分隔的jar包路径列表,按顺序拼接三类路径:
- 从
1.16.5.json的libraries节点中,筛选出规则适配Linux平台的所有依赖库,提取其path字段拼成完整绝对路径 - 添加
.minecraft/versions/1.16.5/1.16.5.jar的绝对路径 - 若已安装Fabric Loader搭配Iris模组,需额外添加Fabric Loader对应依赖的jar包路径,以及自定义加载的模组jar路径
完整启动参数示例
使用Zulu OpenJDK启动的命令结构如下,你可以在Python中拼接后执行:
# 替换尖括号内的内容为实际路径/取值 <zulu_jdk_bin_path>/java \ -Xmx4G \ -Djava.library.path=<natives_directory绝对路径> \ -cp <拼接好的classpath字符串> \ <启动主类> \ --username <玩家名> \ --uuid <你获取的玩家UUID> \ --accessToken <你获取的accessToken> \ --version "1.16.5" \ --gameDir <.minecraft文件夹绝对路径> \ --assetsDir <.minecraft/assets绝对路径> \ --assetIndex "1.16.5" \ --userType "msa" \ --versionType "release"
- 原版客户端启动主类为
net.minecraft.client.main.Main - 安装Fabric Loader后启动主类替换为
net.fabricmc.loader.impl.launch.knot.KnotClient
注意事项
- 1.16.5版本推荐使用Zulu OpenJDK 8或11,不要使用过高版本Java避免兼容性问题
- Iris模组需要搭配对应1.16.5版本的Fabric Loader和Sodium模组使用,确保所有模组版本匹配
- Ubuntu环境下注意给JDK二进制文件和游戏目录赋予读写执行权限
内容的提问来源于stack exchange,提问作者Carter
相关产品推荐
相关产品推荐

