ClassesCore

ClassesCore

Classes sub mod for the LevelingCore mod.

图书馆

标题图片

描述图片

ClassesCore 是一个灵活且对开发者友好的基础模组,为实现基于职业的游戏系统提供了完整的框架。它允许服务器创建者和开发者定义玩家角色、施加限制,并通过清晰的 API 和集成构建可扩展的成长系统。

ClassesCore 设计用于与其他模组协同工作,特别是 LevelingCore(负责处理经验值和升级等成长机制),而 ClassesCore 则专注于定义和强制实施职业特性。


特性

模块化职业系统

  • 注册和管理自定义玩家职业
  • 灵活的架构,用于扩展和修改职业行为
  • 职业逻辑与成长系统之间的清晰分离

玩家属性与特性

  • 内置属性系统,用于处理伤害和成长系数等属性
  • 易于扩展以支持自定义属性机制

伤害与战斗集成

  • 接入战斗系统,实现基于职业的伤害处理
  • 支持根据职业属性进行伤害缩放
  • 设计上兼容外部战斗模组

物品与盔甲限制

  • 根据玩家职业限制物品和盔甲
  • 防止在非预期角色中使用装备
  • 完全可配置且可扩展

玩家职业管理

  • 通过 H2、MySQL、MariaDB 和 PostgreSQL 持久化存储玩家职业数据
  • 处理加入/离开事件以及职业切换

命令

  • /class —— 如果玩家没有职业,则打开职业选择界面
  • /class join <class> —— 为玩家分配一个职业
  • /class leave —— 移除当前职业

轻量且优化

  • 设计以最小化性能开销
  • 高效的事件驱动架构
  • 适用于大型服务器

配置

ClassesCore 提供灵活的配置,包括:

  • 职业定义
  • 物品限制
  • 属性缩放与行为
  • 集成钩子

完整文档:https://wiki.hytalemodding.dev/mod/classescore


兼容性

  • 设计可与以下模组集成:
    • LevelingCore(必需)
    • PlaceholderAPI(可选)
    • DynamicTooltipsLib(可选)

开发者信息

ClassesCore 为所有功能提供了强大的 API。

开发者文档:https://wiki.hytalemodding.dev/mod/classescore/developer-api

ClassesCoreAPI.getClassServiceIfPresent().ifPresent(service -> {
    // 与职业服务交互
});
ClassesCoreAPI.getClassRegistryIfPresent().ifPresent(registry -> {
    // 与职业注册表交互 
});

问题与反馈

发现了错误或有建议?
请在此处报告:https://github.com/AzureDoom/ClassesCore/issues


托管合作伙伴

正在寻找可靠的服务器来运行 ClassesCore 和其他 Hytale 模组?

BisectHosting 提供预配置的游戏服务器、快速设置以及适用于模组环境的稳定性能。

使用优惠码 azuredoom 可享受 首月 25% 折扣

BisectHosting