Skip to content

附属开发

欢迎来到 AnvilCraft 附属开发文档!本章节将指导您如何创建自己的 AnvilCraft 附属模组。

什么是附属模组?

附属模组是基于 AnvilCraft 核心模组构建的扩展模组,它允许开发者和创作者:

  • 添加新的物品和方块
  • 创建自定义配方
  • 扩展现有的 AnvilCraft 机制
  • 与其他模组进行集成
  • 为 AnvilCraft 生态系统贡献新内容

为什么创建附属模组?

  1. 扩展功能:在不修改核心模组的情况下添加新内容
  2. 保持兼容性:附属模组可以与 AnvilCraft 主模组及其他附属模组良好协作
  3. 社区贡献:为 AnvilCraft 社区贡献您的创意和想法
  4. 学习机会:通过实践深入了解 Minecraft 模组开发

开发前准备

在开始开发之前,您需要:

  1. 熟悉 Java 编程语言
  2. 了解 Minecraft 原版机制
  3. 掌握基本的模组开发概念
  4. 准备好开发环境(JDK 21、IDE 等)

开发流程概览

基础开发

  1. 环境搭建与模组构建 - 配置开发环境
  2. 创建你的第一个物品 - 学习基本的物品注册
  3. 创建你的第一个方块 - 学习基本的方块注册

进阶开发

  1. 注册实体 - 学习如何创建自定义实体
  2. 方块实体开发 - 创建具有逻辑的方块
  3. 数据生成器 - 自动生成游戏资源
  4. 配置系统 - 创建模组配置文件
  5. 配方系统集成 - 集成 AnvilCraft 配方系统
  6. 事件系统 - 使用 NeoForge 事件系统
  7. 资源和本地化 - 管理材质、模型和语言文件
  8. 网络通信 - 实现客户端与服务端通信

技术栈

AnvilCraft 附属模组开发主要使用以下技术:

  • Java 21 - 开发语言
  • Gradle - 构建工具
  • Registrum - 内容注册系统(AnvilLib 提供的注册 API,基于 Registrate 改进)
  • NeoForge - 模组加载器 API
  • Lombok - 简化 Java 代码编写

最佳实践

  • 遵循 AnvilCraft 的设计语言和风格
  • 保持与原版 Minecraft 的一致性
  • 充分利用 AnvilCraft 提供的 API
  • 编写清晰的文档和注释
  • 进行充分的测试

准备好开始您的附属开发之旅了吗?让我们从环境搭建开始吧!

Released under the CC-BY-NC-SA 4.0 License.