开发者文档
欢迎使用 Azathoth MMORPG 开发框架。本文档将帮助您快速上手并构建高质量的 Minecraft MMO 服务器。
快速开始
在几分钟内创建您的第一个 Azathoth 项目,了解基本概念和工作流程。
架构设计
深入了解 Azathoth 的模块化架构、依赖注入系统和插件生命周期。
游戏系统
探索技能、副本、任务、物品等核心游戏系统的实现和扩展方式。
API 参考
完整的 API 文档,包含所有公开类、接口、注解和方法的详细说明。
核心特性
模块化架构
基于 Koin 的依赖注入,支持热插拔模块,便于扩展和维护。
高性能网络
基于 Netty 的高性能网络层,支持 gRPC 和 WebSocket 通信。
丰富的游戏系统
内置技能、副本、任务、物品等 MMO 核心系统,开箱即用。
智能 AI 系统
基于行为树的 AI 系统,支持复杂的 NPC 行为定义。
数据持久化
支持 PostgreSQL、MySQL、MongoDB,集成 Redis 缓存。
开发工具链
Gradle 插件、CLI 工具、项目生成器,提升开发效率。
示例代码
@AzathothPlugin(
id = "my-plugin",
name = "My First Plugin",
version = "1.0.0"
)
class MyPlugin : AzathothPluginBase() {
@Inject
lateinit var skillService: SkillService
override fun onEnable() {
logger.info { "Plugin enabled!" }
// 注册自定义技能
skillService.registerSkill(FireballSkill())
}
override fun onDisable() {
logger.info { "Plugin disabled!" }
}
}