重命名.zip为.jar文件损坏,求Minecraft模组源码转Jar的正确方法
解决Minecraft模组Zip转Jar的问题及新手模组制作建议
一、正确的Zip转Jar方法(避免损坏)
直接改后缀本质只是修改文件名,Jar是带有特定目录结构和元数据的压缩包,这么做必然会导致文件损坏,正确操作分两种场景:
1. 修改的是已解压的成品模组文件(含class、META-INF等目录)
- 先整理好所有文件,确保根目录可见
META-INF文件夹(里面必须包含MANIFEST.MF和对应加载器的配置文件,比如Forge的mods.toml、Fabric的fabric.mod.json) - 打开命令行(Windows用CMD/PowerShell,Mac/Linux用终端),切换到文件根目录
- 执行Java自带的打包命令:
命令说明:jar cvfm 你的模组名.jar META-INF/MANIFEST.MF .c表示创建新Jar包,v显示打包过程,f指定输出文件名,m指定元数据文件位置,最后的.代表打包当前目录下所有内容
2. 修改的是纯模组源码(仅含.java、配置文件,无class文件)
这种情况不能直接打包,必须先完成编译:
- 用对应加载器的MDK(模组开发工具包)导入源码,比如Forge MDK、Fabric MDK
- 修改完json配置后,运行开发环境的打包任务:
- Forge:执行Gradle的
build任务 - Fabric:执行Gradle的
remapJar任务
生成的可用Jar包会存放在build/libs目录下
- Forge:执行Gradle的
二、新手模组制作实用提示
- 先选好加载器:Forge兼容性强,适配老版本和多数现有模组;Fabric轻量化,适配新版本,选一个跟着官方入门教程上手
- 别直接改他人源码起步,先从最简单的功能练手:比如添加自定义物品、方块,先搞懂配置文件的编写规则
- 永远用开发环境的工具打包,别手动压缩或改后缀,避免目录结构错误
- 和朋友测试时,必须保证游戏版本、加载器版本、模组版本完全一致,否则会出现加载失败的情况
内容的提问来源于stack exchange,提问作者charles
相关产品推荐
相关产品推荐

