⚔️ AdventureSkills

一、简介

AdventureSkills —— 一款类 AuraSkills 风格的 RPG 技能与天赋点成长体系插件

AdventureSkills 为您的服务器提供完整的技能升级与天赋树系统。玩家通过日常活动(采矿/伐木/战斗等)获取经验提升技能等级,并消费天赋点解锁被动加成。拥有11种独立技能、70个天赋节点、6层天赋树,以及完善的防作弊机制。

AdventureSkills 支持 Spigot / Paper 1.20+ 的全部版本,并且会第一时间支持未来版本。

AdventureSkills

  • 11种技能 > 农牧/伐木/采矿/钓鱼/挖掘/射箭/防御/战斗/敏捷/附魔/炼药
  • 技能槽 > 最多同时激活 2 个技能
  • 70天赋池 > 50 普通 + 20 精英,6 行天赋树
  • 双点数 > NTP (普通) + ETP (精英) 分池管理
  • 防作弊 > 频率限制 · 每秒上限 · 临时封禁
  • BossBar + ActionBar > 实时经验显示,AuraSkills 风格
  • 技能卷轴 > 物品形式的技能经验/等级奖励
  • GUI操作 > 技能菜单、天赋树全通过GUI交互
  • 数据存储 > SQLite / MySQL 自动迁移
  • PAPI变量 > 支持 PlaceholderAPI 变量

二、插件前置说明

都是非必须

  • Vault — 经济插件(卷轴扣费)
  • PlaceholderAPI — PAPI变量支持
  • CraftEngine — 宝石/花朵天赋自定义物品

📥 安装与目录

环境要求

项目要求
服务端Spigot / Paper 1.20+
Java21+
可选依赖Vault(卷轴扣费)、PlaceholderAPI、CraftEngine(宝石/花朵天赋)

安装步骤

  1. 放入 AdventureSkills-2.4.1.jar
  2. 启动服务器自动生成配置(旧数据库自动迁移)
  3. 编辑 config.ymlenabled_normal / enabled_elite
  4. /skillsadmin reload

目录结构

plugins/AdventureSkills/
├── config.yml          # 核心配置
├── messages.yml        # 消息文本
├── talent-gui.yml      # 天赋树 GUI (图标/CMD)
├── menu/
│   ├── main.yml        # 主界面 (27格)
│   ├── skill_select.yml
│   ├── leaderboard.yml
│   └── xp_sources.yml
└── data.db             # SQLite 数据库

⚔️ 11 大技能

技能ID颜色图标说明
农牧farming§aWHEAT收获作物/植物
伐木foraging§2OAK_LOG砍伐原木/树叶
采矿mining§7DIAMOND_PICKAXE挖掘矿石/石头
钓鱼fishing§bFISHING_ROD钓鱼/钓宝藏
挖掘excavation§6IRON_SHOVEL泥土/沙子/砂砾
射箭archery§cBOW箭矢伤害/击杀
防御defense§9SHIELD承受伤害/格挡
战斗fighting§4IRON_SWORD近战伤害/击杀
敏捷agility§eLEATHER_BOOTS疾跑/跳跃
附魔enchanting§dENCHANTING_TABLE附魔物品
炼药alchemy§5BREWING_STAND酿造药水

技能激活

  • 最多同时激活 2 个技能(max_active_skills
  • 仅激活的技能获得经验;首次选满标记「已初始化」
  • 可通过 GUI 切换激活/取消

技能解锁卷轴 v2.2

替代旧重置系统,Lore 匹配检测单槽解锁。

  1. 持有「解锁技能锁定卷」→ 点击解锁按钮或 /ss reset
  2. 选择要释放的技能,消耗 1 卷轴(可选扣金币)
  3. 槽位释放后可重新选择,等级/天赋不受影响
skill_unlock_scroll:
  material: PAPER
  name: "§c§l解锁技能锁定卷"
  lore:
    - "§7持有该卷轴可在职业技能中"
    - "§7解锁技能的锁定并重新选择新的技能"
  require_gold: false
  gold_cost: 0

📊 经验与来源

升级公式

所需经验 = base_required + (level × per_level_increment)
默认: 100 + (level × 50)
实际经验 = baseAmount × xpRate × defaultMultiplier × anticheatMultiplier × permissionMultiplier
参数配置默认
基础所需xp.base_required100
每级增量xp.per_level_increment50
全局倍率xp.default_multiplier0.5
最大等级core.max_skill_level50

天赋点获取

  • 每升 5 级8 NTPnormal_points_per_milestone
  • 等级 10/20/35/50 时各获 1 ETPelite_point_milestones
  • 权限倍率:skillsystem.xp.multiplier.<N>(如 2.0 = 双倍)

经验来源

技能来源倍率说明
农牧crop_harvest2.5收获成熟作物
plant_harvest1.5甘蔗/仙人掌/竹子
伐木log_break2.0砍伐原木
leaf_break0.3打碎树叶
采矿ore_break3.0矿石
stone_break0.5石头/花岗岩等
deepslate_break0.8深板岩
钓鱼catch_fish5.0钓鱼
catch_treasure10.0钓宝藏
挖掘dirt_break1.0泥土/草/黏土
sand_break1.5沙子/红沙
gravel_break2.0砂砾
射箭arrow_damage1.0箭矢伤害值
arrow_kill3.0击杀
防御damage_taken0.5承受伤害
block_damage1.0盾牌格挡
战斗melee_damage1.0近战伤害
mob_kill5.0击杀生物
player_kill15.0击杀玩家
敏捷sprint_per_block0.1疾跑距离
jump0.5跳跃
附魔enchant_item10.0附魔物品
炼药brew_potion8.0酿造药水
ℹ️ 防刷

玩家放置的方块被追踪,破坏自己放置的方块不获得经验。

🌳 天赋树概述

天赋树由 6 行组成,每行 5 普通 + 1 精英天赋。

双点数系统 v2.4

点数获取用途
NTP (普通)每 5 级获 8 NTP普通天赋 + 切换惩罚
ETP (精英)等级 10/20/35/50 各获 1精英天赋 + 切换惩罚

核心规则

  • 普通/精英天赋均最高 5 级,每级消耗 1 对应点数
  • 普通解锁:上一行至少 1 个普通天赋满级 (Lv.5);第 1 行默认
  • 精英解锁:上一行精英已选且 ≥ Lv.1;第 1 行默认
  • 每行需先选择一个精英天赋(从候选池),再加点
  • 切换精英惩罚:默认 1 NTP + 1 ETP
  • 操作:左键加点 / 右键减点 / Shift+右键打开切换 GUI

6 大天赋行

类别ID普通候选精英候选
1生存核心survival93
2战斗防御combat_defense83
3近战攻击melee_attack83
4远程与魔法ranged_magic83
5PVE 专项pve93
6冒险探索adventure85

🛡️ 天赋池: 行 1-3

第 1 行 · 生存核心 (9 普通 + 3 精英)

天赋ID类型每级说明
生命强化health_boost普通+2.0%基础生命上限
代谢减缓slow_hunger普通+3.0%降低饥饿消耗
水下适应water_resist普通+4.0%减少溺水伤害
自然恢复natural_regen普通+3.0%加速生命回复
火焰抗性fire_resist普通+3.0%减少火焰/岩浆
摔落保护fall_resist普通+4.0%减少摔落伤害
饱食增益saturation_boost普通+3.0%进食额外饱和度
抗毒体质poison_resist普通+4.0%减少中毒伤害
耐力强化endurance普通+3.0%疾跑饥饿减免
生命链接life_link精英+0.1/秒HP<20% 自动回血
凤凰之魂phoenix_spirit精英+2.0%概率免死+回血
灵魂收割soul_harvest精英+0.5击杀回复 HP

第 2 行 · 战斗防御 (8 普通 + 3 精英)

天赋ID类型每级说明
盔甲增效armor_boost普通+1.6%防御值提升
爆炸抗性explosion_resist普通+2.4%减少爆炸伤害
远程格挡ranged_block普通+2.0%减少远程伤害
荆棘反射thorns_reflect普通+2.0%反弹部分伤害
魔法抗性magic_resist普通+2.5%减少药水/魔法
灵巧闪避dodge_chance普通+1.5%完全闪避概率
战后恢复battle_recovery普通+3.0%脱战5秒加速回复
生机勃勃vitality普通+2.0%护甲韧性提升
护盾精通shield_master精英+3.0%盾牌额外减伤
钢铁意志iron_will精英+3.0%HP<30% 减伤
反击风暴counter_strike精英+3.0%受击3秒提升攻击

第 3 行 · 近战攻击 (8 普通 + 3 精英)

天赋ID类型每级说明
利刃精通blade_master普通+2.4%剑类伤害
迅捷挥砍swift_strike普通+1.6%攻击速度
强力击退power_knockback普通+3.0%近战击退
战斧精通axe_mastery普通+2.4%斧类伤害
横扫增强sweep_boost普通+2.0%横扫伤害
流血打击bleed_strike普通+1.5%概率持续伤害
生命窃取lifesteal普通+1.0%近战回复 HP
战斗耐力combat_stamina普通+2.0%减少伤害衰减
致命打击critical_strike精英+2.0%暴击概率 (1.5x)
狂战士berserker精英+6.0%低血高攻 (最高+30%)
斩杀execute精英+4.0%30%血以下额外伤害

🏹 天赋池: 行 4-6

第 4 行 · 远程与魔法 (8 普通 + 3 精英)

天赋ID类型每级说明
精准射击precise_shot普通+2.0%弓类伤害
箭矢增速arrow_speed普通+3.0%飞行速度
药效延长potion_extend普通+4.0%正面药水延长
弩箭精通crossbow_mastery普通+2.0%弩类伤害
箭矢回收arrow_recovery普通+3.0%掉落回收概率
三叉戟精通trident_mastery普通+2.5%投掷伤害
经验效率mana_efficiency普通+3.0%减少附魔/修复消耗
药水扩散splash_range普通+3.0%喷溅范围扩大
爆头专精headshot精英+10.0%弓箭命中头部额外伤害
穿透射击piercing_shot精英+2.0%箭矢穿透继续飞行
奥术爆发arcane_burst精英+5.0%累计5次释放范围伤害

第 5 行 · PVE 专项 (9 普通 + 3 精英)

天赋ID类型每级说明
亡灵猎手undead_hunter普通+3.0%对亡灵额外伤害
节肢克星arthropod_bane普通+3.0%对节肢额外伤害
爆炸预警explosion_warning普通+0.1s苦力怕引信延长
BOSS杀手boss_slayer普通+2.0%Boss 额外伤害
末影猎手ender_hunter普通+3.0%末影类额外伤害
地狱抗性nether_resist普通+2.5%下界生物减伤
战利品增益loot_bonus普通+2.0%额外掉落概率
经验猎手xp_hunter普通+3.0%击杀经验增益
弱点识别mob_weakness普通+1.5%无视部分护甲
群体威慑group_intimidation精英+4.0%降低周围敌对攻击欲
神话猎手mythic_slayer精英+3.0%MythicMobs 全面加成
精英猎手elite_hunter精英+4.0%精英怪额外奖励

第 6 行 · 冒险探索 (8 普通 + 5 精英)

天赋ID类型每级说明
挖掘加速mining_speed普通+2.0%急迫药水效果
水下呼吸water_breathing普通+5.0%减缓氧气消耗
工具耐久tool_durability普通+3.0%阻止耐久损耗
幸运矿工lucky_miner普通+2.0%双倍掉落概率
水中疾行swim_speed普通+3.0%水中速度
锻造精通craft_mastery普通+2.0%锻造成功率
丰收增益harvest_boost普通+2.5%作物收获量
宝藏猎人treasure_finder普通+3.0%钓鱼宝藏概率
状态调和status_harmony精英1 级减负面/延正面
幸运祝福fortune_blessing精英+2.0%采集额外掉落
远征大师expedition_master精英+1.5%移速+跳跃高度
宝石鉴定师gem_appraiser精英+20.0%无需精准采集 (CraftEngine) v2.4
花朵采集师flower_harvester精英+4.0%花朵额外掉落 (CraftEngine) v2.4

⚙️ 天赋机制

启用天赋配置

每行恰好 5 普通 + 1 精英

talent:
  enabled_normal:
    survival: [health_boost, slow_hunger, water_resist, natural_regen, fire_resist]
    combat_defense: [armor_boost, explosion_resist, ranged_block, thorns_reflect, counter_storm]
    # ...
  enabled_elite:
    survival: life_link
    combat_defense: shield_master
    # ...

精英天赋选择 v2.4

  • 首次选择:免费,从候选池选一个激活
  • 切换:扣 1 NTP + 1 ETP,原天赋清零退还 ETP,新天赋从 Lv.0
  • 触发级联清除下游精英链

级联回收与休眠 v2.4.1

  • 普通级联:行内无满级天赋 → 清空更高行普通天赋,退还 NTP
  • 精英休眠:上层精英降至 0 级 → 下游精英进入休眠(保留选择和等级,效果失效)
  • GUI 显示 §8§l[休眠],递归检查整条链路
  • 恢复上层等级后下游自动恢复

天赋效果实现

效果类型实现天赋示例
AttributeAttributeModifier生命强化、盔甲增效、迅捷挥砍
伤害减免EntityDamageEvent火焰/爆炸/摔落/魔法抗性等
伤害增强EntityDamageByEntityEvent利刃/战斧/精准射击/猎手系列
概率触发随机判定闪避、流血、凤凰之魂、幸运矿工
周期任务Scheduler生命链接、自然恢复、挖掘加速
击杀效果EntityDeathEvent灵魂收割、经验猎手
投射物velocity/piercing箭矢增速、穿透射击
CraftEngineCE API宝石鉴定师、花朵采集师

Lore 变量 v2.4.1

变量含义
{epl}每级效果值
{unit}效果单位
{max_effect}满级总效果 (epl × 5)
{level} / {max_level}当前/最大等级
{current_effect}当前总效果 (epl × level)

⌨️ 命令列表

玩家命令 /ss

别名:/ss_skills

命令说明权限
/ss技能主界面 GUIskillsystem.use
/ss info [技能]查看技能信息skillsystem.use
/ss talent天赋树 GUIskillsystem.use
/ss top排行榜 GUIskillsystem.use
/ss reset技能解锁 GUI (需卷轴)skillsystem.reset
/ss help帮助skillsystem.use

管理命令 /skillsadmin

⚠️ 权限

需要 skillsystem.admin(默认 OP)

命令说明
/skillsadmin setlevel <玩家> <技能> <等级>设置技能等级
/skillsadmin givepoints <玩家> <数量>给予 NTP
/skillsadmin takepoints <玩家> <数量>扣除 NTP
/skillsadmin resetpoints <玩家>重置全部天赋 (NTP+ETP+精英)
/skillsadmin check <玩家> <技能>查询技能状态
/skillsadmin massset <技能> <等级> <权限组>批量设置在线玩家
/skillsadmin givescroll <玩家> [数量]发放解锁卷轴
/skillsadmin rollback <玩家> [次数]回滚操作 (最多 3 次)
/skillsadmin reload重载配置
ℹ️ 注意

givepoints/takepointsenable-admin-give-point: true

📋 config.yml

核心参数

core:
  max_active_skills: 2
  max_skill_level: 50
  normal_points_per_milestone: 8
  normal_point_interval: 5
  elite_point_milestones: [10, 20, 35, 50]
  elite_switch_penalty_normal: 1
  elite_switch_penalty_elite: 1

经验倍率

xp:
  base_required: 100
  per_level_increment: 50
  default_multiplier: 0.5
  mining:
    ore_break: 3.0
    stone_break: 0.5
    deepslate_break: 0.8

BossBar / ActionBar

boss_bar:
  enabled: true
  stay_ticks: 60
  animate_progress: true
  format: "{skill_color}{skill_name} Lv.{level}  &f{current_xp}&7/&f{required_xp}  &e+{gained_xp}"
  colors:
    farming: GREEN
    mining: WHITE
    fighting: RED

action_bar:
  enabled: true
  format: "{skill_color}{skill_name} &7{current_xp}&8/&7{required_xp} &e+{gained_xp}"

性能

配置说明默认
async_tick_interval异步间隔 (tick)10
max_xp_per_second每秒上限200
cache_expire_minutes缓存过期30
batch_save_seconds批量保存300

音效

sounds:
  level_up: { sound: ENTITY_PLAYER_LEVELUP, volume: 1.0, pitch: 1.0 }
  milestone: { sound: UI_TOAST_CHALLENGE_COMPLETE, total_levels: [10,25,50,75,100] }
  talent_allocate: { sound: BLOCK_ENCHANTMENT_TABLE_USE }
  talent_deallocate: { sound: BLOCK_GRINDSTONE_USE }
  skill_unlock: { sound: ENTITY_PLAYER_LEVELUP, pitch: 0.5 }

防作弊

anticheat:
  enabled: true
  frequency_window_seconds: 60
  max_events_per_window: 100
  throttle_multiplier: 0.1
  ban_duration_minutes: 10

agility_cap:
  max_xp_per_30min: 500.0
  • 60 秒内 >100 次 → 经验降至 10%
  • >300 次 (3x) → 10 分钟封禁
  • 敏捷 30 分钟上限 500 基础经验
  • 放置方块追踪 + 作物成熟度 + 传送距离 10 格

禁止世界

disabled_worlds:
  - "world_lobby"
  - "world_hub"

🖥️ GUI 与菜单

GUI 一览

界面大小打开方式说明
主界面27/ss技能槽 + 天赋入口 + 重置 + 经验途径
技能选择27GUI 按钮11 技能图标,点击激活/取消
天赋树54/ss talent6 行: 列 1-5 普通 | 列 7 精英 | 黑色玻璃分隔
精英选择27点击精英槽当前行可选精英列表 v2.4
排行榜27/ss topTop 10 技能总和
技能解锁27/ss reset消耗卷轴释放槽位
经验途径27GUI 按钮经验来源和倍率

talent-gui.yml

title: "&0&l✦ 天赋树 &8[&aNTP:{normal_points} &bETP:{elite_points}&8]"
bar: { filled: "■", empty: "□", filled_color: "&a", empty_color: "&8" }
icons:
  health_boost: { locked: 40101, unlocked: 40102, maxed: 40103 }
  # ... (36 天赋 CustomModelData)

main.yml 主界面

元素
4天赋点显示 ({unspent}/{earned}, {elite_unspent}/{elite_earned})
12技能槽 1
13天赋树按钮
14技能槽 2
20选择技能
22重置按钮
24经验途径

messages.yml

支持 § 颜色码和变量占位符。分类:技能操作 / GUI 标题 / 重置 / 经验等级 / 管理员 / 天赋树 / 防作弊。

🔑 权限与集成

权限节点

权限说明默认
skillsystem.use基础使用true
skillsystem.reset重置技能true
skillsystem.admin管理员OP
skillsystem.admin.givepoints给予/扣天赋点OP
skillsystem.admin.setlevel设等级OP
skillsystem.xp.multiplier.<N>经验倍率 (如 2.0)

PlaceholderAPI

标识符:%skillsystem_xxx%

占位符说明
%skillsystem_unspent_points%可用 NTP
%skillsystem_total_earned_points%总 NTP
%skillsystem_unspent_elite_points%可用 ETP v2.4
%skillsystem_total_earned_elite_points%总 ETP v2.4
%skillsystem_initialized%已初始化
%skillsystem_active_count%激活数
%skillsystem_total_level%总等级
%skillsystem_skill_level_<skill>%技能等级
%skillsystem_is_active_<skill>%是否激活
%skillsystem_xp_<skill>%当前经验
%skillsystem_xp_progress_<skill>%经验百分比
%skillsystem_talent_<talent>%天赋等级
%skillsystem_top_total_<N>%排行第 N 名
%skillsystem_top_total_<N>_level%第 N 名总等级

数据库

SQLite (data.db),5 张表:

说明
skill_data技能数据 (uuid/skill/level/xp/active/milestones)
player_meta双点数 (NTP/ETP + initialized)
talent_data天赋等级
selected_elites每行已选精英 v2.4
admin_log管理员操作日志

插件联动

插件类型说明
Vault可选卷轴扣金币
PlaceholderAPI可选15+ 占位符
CraftEngine软依赖宝石鉴定师/花朵采集师 v2.4
AuraSkills软依赖兼容不冲突

📝 更新日志

v2.4.1 最新

  • NEW 精英天赋休眠机制 — 上层精英降至 0 级时下游休眠而非清除
  • FIX 精英解锁链递归检查整条链路
  • FIX 天赋 GUI 效果值正确读取 config 覆盖值
  • NEW Lore 变量占位符 ({epl}/{unit}/{max_effect}...)

v2.4.0

  • NEW 双点数系统 (NTP + ETP)
  • NEW 天赋树布局重构 — 每行 5 普通 + 1 精英
  • NEW 精英天赋选择 GUI + 切换惩罚
  • NEW 精英里程碑 (10/20/35/50)
  • NEW 级联回收重构 — 普通/精英分链

v2.3.0

  • Java 21;CraftEngine 软依赖;宝石鉴定师/花朵采集师;70 天赋候选池

v2.2.0

  • 天赋候选池 68 个;技能解锁卷轴;禁止世界;天赋音效