
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% 折扣。
正在加载版本记录…

正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。