这里是曙光工艺Mod,适用于我的世界1.12.2
本Mod采用GPLv3协议开源
欢迎加入我们 QQ群:287307326
在您开始我们的开发工作前,我希望您能耐心地看下去,谢谢。
想要参加曙光工艺Mod的开发工作,你需要:
- 一个聪慧的大脑和一双巧手
- 对计算机和Java的基本理解
- 能熟练地游玩我的世界(Minecraft)
- 了解MCP,Forge和FML
- 安装JDK并且拥有一个IDE(Eclipse或Idea)
- 会使用Git及Github
- 下载本Mod源码至本地
-
将本mod打包下载并解压到文件夹(这里以D:\wc\Dawn-Craft-Mod为例)
-
进入该目录并在该目录下执行命令
(在目录下按住Shift键并右键可以快速在当前目录打开命令行)
如果你使用的是Microsoft Windows,则运行:
gradlew.bat setupDecompWorkspace
如果你使用的是Linux或者Mac OS X,在该目录下运行命令:
./gradlew setupDecompWorkspace
PS:因为资源大多在国外,所以可能要等待一段漫长的时间。建议在网络状况好的地方运行此命令,以配置开发环境,并获取反编译过的Minecraft源代码。如果有条件,建议使用国外的代理。
如果使用Eclipse作为IDE,请在上面的命令运行完成后运行:
gradlew.bat或./gradlew eclipse
如果使用IntellijIDEA:
gradlew.bat或./gradlew idea
-
打开IDE,将工作空间切换到目录
eclipse
下,如果配置成功,IDE会注意到这个目录存在一个工程,并自动找到刚刚配置的这个Mod工程的源代码和资源文件的位置。Mod工程的源代码在目录
src/main/java
下,Mod工程的资源文件(如图片、模型等)在目录src/main/resources
下。(摘自ustc-zzzz的教程)
构建Mod请运行下面的命令:
gradlew.bat或./gradlew build
构建完成后的Mod可以在根目录下的build/libs/
里找到。
如果你想要开发Mod,却没有开发Mod的基础. 我推荐你研究官方文档和其他人的教程:
- Forge官方文档
- manageryzy的MC开发wiki (wiki似乎已经挂掉了)
- Harbinger
- ustc-zzzz的教程
- xfl03的CoreMod教程
- szszss的教程 (并没有被墙,但是需要刷新个二三十次和一张好脸,不知道为啥,建议挂vpn)
如果你想为我们的项目贡献代码 那么请遵守规范:
- 所有代码和文本文件都使用UTF-8(无BOM)编码,末尾要加空行。
- 缩进请使用四个空格或一个制表符,但是每一个文件中都尽量使用同一种缩进。
- 大括号隔行随意,不过最好统一。
- 请使用正确的Java语法,并且对自己的代码负责。
- 类名尽量符合Forge命名规范,例如名为Name的物品类应该是
ItemName
- 常量名称大写,变量、方法的名字请使用小写驼峰式。
- 请好好利用注释,在重要和难以理解的地方加注释。
- 请在gradle.properties中更改Mod信息
- 尽量简化代码结构,过长的代码要分成多行。
- 请勿恶意上传大文件。
- 写代码请注意规范,例如:
在
io.github.dawncraft.item.ItemInit
中注册物品 而不是在io.github.dawncraft.CommonProxy
的preInit
阶段中注册 - 还有其他的就不一一列举了
2017/7/9注:您可以用auto_build_cmd.bat批处理来快速构建开发环境或Mod
2017/12/31注:到这里查看Eclipse的多语言支持
2018/2/8注:Windows下Git错误open /dev/null or dup failed: No such file or directory的解决方案:这里
2018/2/19注:Eclipse中可用Bytecode Outline插件辅助查看字节码,方便使用ASM
2018/4/5注:在工程目录下输入git config core.ignorecase false使git不再忽略大小写
2018/5/18注:建议使用Blockbench制作模型
2018/8/14注:可以使用Textcraft制作Minecraft风格的文字
2019/7/18注:请到MCPBot查看最新版本的MCP快照
2020/7/30注:Block类的onBlockActivated方法会执行两次,分别是主手和副手
等待更新。
敬请参阅根目录下的updatelog.txt
文件。
Mojang为我们带来的Minecraft,MCP和Forge团队的Forge/FML.
CovertDragon的Mod教程,ustc-zzzz的Mod教程,szszss和xfl03的CoreMod教程.
KevinWalker的Gun-Domain项目
luaj,markdown4j,bliki和mediawiki