开发者文档

欢迎使用 Azathoth MMORPG 开发框架。本文档将帮助您快速上手并构建高质量的 Minecraft MMO 服务器。

核心特性

模块化架构

基于 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!" }
    }
}

下一步

准备好开始了吗?按照快速开始指南创建您的第一个项目。

开始使用