Skip to content

Dawncraft Mod for Minecraft. 魔法更新.正在移植到1.12.2.由于学业原因暂停开发, 预计将于2020年末恢复.

License

Notifications You must be signed in to change notification settings

Dawncraft/Dawncraft-Mod

Repository files navigation

Dawncraft Mod For Minecraft 1.12.2

正在移植到1.12.2

由于学业原因暂停开发, 预计将于2020年末恢复


简介

dawncraft

这里是曙光工艺Mod,适用于我的世界1.12.2

本Mod采用GPLv3协议开源

欢迎加入我们 QQ群:287307326

目录

指引

开发规范

小提示

未来展望

更新日志

开发人员

特别致谢

指引

在您开始我们的开发工作前,我希望您能耐心地看下去,谢谢。

准备工作

想要参加曙光工艺Mod的开发工作,你需要:

  1. 一个聪慧的大脑和一双巧手
  2. 对计算机和Java的基本理解
  3. 能熟练地游玩我的世界(Minecraft)
  4. 了解MCP,Forge和FML
  5. 安装JDK并且拥有一个IDE(EclipseIdea)
  6. 会使用GitGithub
  7. 下载本Mod源码至本地

配置环境

  1. 将本mod打包下载并解压到文件夹(这里以D:\wc\Dawn-Craft-Mod为例)

  2. 进入该目录并在该目录下执行命令

    (在目录下按住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
    
  3. 打开IDE,将工作空间切换到目录eclipse下,如果配置成功,IDE会注意到这个目录存在一个工程,并自动找到刚刚配置的这个Mod工程的源代码和资源文件的位置。

    Mod工程的源代码在目录src/main/java下,Mod工程的资源文件(如图片、模型等)在目录src/main/resources下。

    (摘自ustc-zzzz的教程)

构建Mod

构建Mod请运行下面的命令:

gradlew.bat或./gradlew build

构建完成后的Mod可以在根目录下的build/libs/里找到。

开发教程

如果你想要开发Mod,却没有开发Mod的基础. 我推荐你研究官方文档和其他人的教程:

开发规范

如果你想为我们的项目贡献代码 那么请遵守规范:

  1. 所有代码和文本文件都使用UTF-8(无BOM)编码,末尾要加空行
  2. 缩进请使用四个空格一个制表符,但是每一个文件中都尽量使用同一种缩进。
  3. 大括号隔行随意,不过最好统一
  4. 请使用正确的Java语法,并且对自己的代码负责
  5. 类名尽量符合Forge命名规范,例如名为Name的物品类应该是ItemName
  6. 常量名称大写,变量、方法的名字请使用小写驼峰式。
  7. 请好好利用注释,在重要和难以理解的地方加注释
  8. 请在gradle.properties中更改Mod信息
  9. 尽量简化代码结构,过长的代码要分成多行
  10. 请勿恶意上传大文件。
  11. 写代码请注意规范,例如: 在io.github.dawncraft.item.ItemInit中注册物品 而不是在io.github.dawncraft.CommonProxypreInit阶段中注册
  12. 还有其他的就不一一列举了

小提示

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

© 2016-2019 Dawncraft Studio

About

Dawncraft Mod for Minecraft. 魔法更新.正在移植到1.12.2.由于学业原因暂停开发, 预计将于2020年末恢复.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages