职业树配置说明文档 (cbs)
职业树配置说明文档
概览
本配置文件定义了完整的职业树结构,包含 18 个职业,分为 3 个层级:
- Tier 0(基础职业):5 个可选起始职业
- Tier 1(一阶进阶):11 个进阶职业
- Tier 2(二阶进阶):2 个高级职业
职业树结构
剑术系 (Sword Category)
1 | 铁剑卫 (iron_swordguard) [Tier 0, Lv.25/30] |
双剑系 (Dual Sword Category)
1 | 双剑士 (dual_swordsman) [Tier 0, Lv.28/30/35] |
重剑系 (Heavy Sword Category)
1 | 重剑师 (heavy_swordmaster) [Tier 0, Lv.25/28] |
暗影系 (Shadow Category)
1 | 影刃学徒 (shadow_blade_apprentice) [Tier 0, Lv.25/28] |
长棍系 (Staff Category)
1 | 旋棍使 (whirl_staff_adept) [Tier 0, Lv.25/30] |
配置字段说明
核心字段
| 字段 | 类型 | 说明 | 示例 |
|---|---|---|---|
professionId | string | 职业唯一标识符 | "iron_swordguard" |
tier | int | 职业层级(0 = 基础,1 = 进阶,2 = 高级) | 0 |
category | string | 职业路线分类 | "sword" |
isStartingProfession | boolean | 是否为可选的起始职业 | true |
x, y | int | GUI 中的坐标位置 | 50, 100 |
iconItemId | string | 显示图标的物品 ID | "minecraft:iron_sword" |
description | string | 职业描述文本 | "精通铁剑使用的守卫" |
关系字段
prerequisites(前置条件)
用于文档说明的明确前置条件列表:
1 | "prerequisites": [ |
children(子职业)
定义可进阶的职业及其等级要求:
1 | "children": { |
职业选择规则
1. 基础职业选择(Tier 0)
- 条件:玩家当前无职业
- 可选:所有
isStartingProfession: true的职业 - 限制:一旦选择,无法再选择其他基础职业
2. 进阶职业选择(Tier 1+)
- 条件:
- 当前职业在目标职业的
prerequisites列表中 - 当前职业等级 ≥ 对应的
requiredLevel
- 当前职业在目标职业的
- 分支选择:可以在多个进阶职业中选择其一
3. 跨系统合流
某些职业(如 berserker)可以从多个不同的基础职业进阶:
- 从
iron_swordguardLv.25 进阶 - 从
dual_swordsmanLv.35 进阶
示例职业配置
基础职业示例:铁剑卫
1 | { |
说明:
- 玩家选择铁剑卫后,可以在 25 级时选择狂战士或圣骑士
- 或者在 30 级时选择剑舞者
- 这提供了 3 个不同的发展方向
进阶职业示例:狂战士
1 | { |
说明:
- 有两条路径可以成为狂战士
- 狂战士达到 15 级后可以进阶为战神(Tier 2)
坐标布局说明
配置文件中的 x 和 y 坐标用于 GUI 显示:
X 轴:
50:基础职业(Tier 0)250:一阶进阶(Tier 1)450:二阶进阶(Tier 2)
Y 轴:
- 按职业顺序和分类排列
- 每个职业间隔约 50 像素
职业列表总览
Tier 0 - 基础职业(5 个)
iron_swordguard- 铁剑卫dual_swordsman- 双剑士heavy_swordmaster- 重剑师shadow_blade_apprentice- 影刃学徒whirl_staff_adept- 旋棍使
Tier 1 - 一阶进阶(11 个)
berserker- 狂战士 ⭐paladin- 圣骑士sword_dancer- 剑舞者blade_master- 刀剑宗师storm_blade- 风暴之刃titan_warrior- 泰坦战士earth_breaker- 破地者shadow_assassin- 影刃刺客night_stalker- 夜行者dragon_staff_master- 游龙棍圣mystic_monk- 禅武僧
Tier 2 - 二阶进阶(2 个)
warlord- 战神divine_crusader- 神圣十字军
⭐ = 跨系统职业(可从多个基础职业进阶)
下一步工作
注意:当前仅更新了
tree_layout.json配置文件。
还需要为新增的职业创建对应的职业定义文件:
src/main/resources/data/classbioarsenal/professions/{profession_id}.json
每个职业定义文件应包含:
- 基础属性(
name,displayName,isNormal,maxLevel,maxExp) - 属性加成(
attributeBonuses) - 起始装备(
startingGear) - 等级命令(
levelCommands,可选)
参考现有的职业文件:
iron_swordguard.jsonberserker.jsondual_swordsman.json
💗感谢你的喜欢与支持!
本作品由 JoBackRer 于 2026-01-12 17:12:45 发布
作品地址:职业树配置说明文档 (cbs)
除特别声明外,本站作品均采用 CC BY-NC-SA 4.0 许可协议,转载请注明来自 JoBackRer の blog

