🌿 AdventureSkill

纯天赋加点系统 · GUI 操作 · 高度可配置

Paper / Purpur 1.21+ Java 21+ SQLite / MySQL PlaceholderAPI

一、简介

AdventureSkill 是一款面向 Minecraft 服务器的纯天赋加点插件。玩家通过 GUI 投入天赋点,解锁发育、机动、生存防护、输出进攻等方向的能力加成。

插件不绑定固定的技能经验来源,管理员可以通过命令或 API 发放天赋点,适合搭配等级、任务、活动、赛季、通行证等系统作为长期养成内容。

二、核心亮点

🌳
纯加点天赋树
单一天赋点池,投入点数即可生效,无额外启用步骤。
🖥️
GUI 操作
玩家通过界面加点、撤点、重置,不需要记忆复杂命令。
⚙️
高度可配置
GUI、消息、Lore、材质、CustomModelData、音效均可配置。
🌐
群组服限制
支持按子服与世界限制是否允许使用天赋能力。

三、天赋方向

层级方向说明
第一层发育经验、额外掉落、进食恢复、连锁挖矿
第二层机动潜行速度、疾跑速度、游泳速度、减速方块抗性
第三层生存防护生命上限、受伤减免、药水延时、死亡保留装备
第四层输出进攻近战增伤、箭术稳定、护甲耐久消耗、暴击伤害

📥 安装教程

环境要求

项目要求
服务端Paper / Purpur 1.21+
JavaJava 21+
数据库SQLite 或 MySQL
可选依赖PlaceholderAPI

安装步骤

  1. AdventureSkill-版本号.jar 放入服务器 plugins/ 目录。
  2. 启动服务器,插件会自动生成默认配置。
  3. 按需修改 config.ymlmessages.ymltalents.yml
  4. 执行 /askilladmin reload 热加载配置。
  5. 使用 /askilladmin givepoint <玩家> <数量> 发放天赋点。
  6. 玩家输入 /askill 打开天赋 GUI。

文件结构

plugins/AdventureSkill/
├── config.yml          # 数据库、群组服限制、GUI、反馈音效
├── messages.yml        # 消息、GUI文本、Lore文本
├── talents.yml         # 天赋树、天赋节点、效果数值
└── data.db             # SQLite 数据库
ℹ️ 提示

升级后旧配置不会被自动覆盖。若新版本新增配置项,请对照新版默认配置手动合并。

⌨️ 命令列表

玩家命令

命令权限说明
/askilladventureskill.use打开天赋树 GUI
/asadventureskill.use/askill 的别名

管理命令

命令权限说明
/askilladmin reloadadventureskill.admin热加载配置
/askilladmin givepoint <玩家> <数量>adventureskill.admin给予天赋点
/askilladmin takepoint <玩家> <数量>adventureskill.admin扣除天赋点
/askilladmin setpoint <玩家> <数量>adventureskill.admin设置天赋点
/askilladmin reset <玩家>adventureskill.admin重置玩家天赋并返还点数
/askilladmin saveadventureskill.admin保存缓存数据
/askilladmin versionadventureskill.admin查看插件版本
💡 补全

管理命令支持 Tab 补全,包括子命令、在线玩家名与常用点数数量。

🔐 权限节点

权限默认说明
adventureskill.use所有玩家允许打开天赋 GUI
adventureskill.adminOP允许使用管理命令

🖥️ GUI 操作

图标状态

状态默认材质说明
未解锁GRAY_DYE前置条件未满足
可加点LIME_DYE前置条件已满足,但尚未投入点数
已加点天赋配置材质物品数量显示当前等级

操作方式

操作说明
左键投入 1 点
右键撤回 1 点
点击重置按钮重置全部天赋并返还点数

GUI 可配置项

  • GUI 标题、大小、槽位布局
  • 信息按钮、重置按钮、填充物品
  • 未解锁/可加点状态材质
  • CustomModelData
  • GUI 文本与 Lore
  • 操作成功/失败音效

🌳 天赋总览

解锁规则

类型解锁逻辑
普通天赋根据前置层级累计投入点数解锁
精英天赋根据本层普通天赋投入点数解锁

如果玩家撤回上层天赋点,导致下层天赋不再满足前置条件,系统会自动撤销不合法的下层加点并返还点数。

内置天赋

方向天赋类型满级效果
发育熟练普通+8% 原版经验
发育点金普通+8% 额外掉落概率
发育凝神普通+9.6% 额外饱食恢复
发育老矿工精英+8% 连锁挖矿概率,最大连锁 16 个方块
机动静步普通+8% 潜行移动速度
机动疾跑普通+16% 疾跑移动速度
机动延时普通+17.6% 游泳移动速度
机动韧性精英减速方块惩罚降低
生存防护体魄普通+4 生命上限
生存防护磐石普通+4% 受伤减免
生存防护妙手普通+20% 增益药水时长
生存防护人脉精英死亡时概率保留 1 件装备
输出进攻爆发普通+4% 近战武器伤害
输出进攻稳定普通+16% 箭术稳定
输出进攻洗甲普通+6.4% 护甲耐久消耗
输出进攻利刃精英+9.6% 原版跳劈暴击伤害

🧩 天赋配置

基础结构

talents:
  skilled:
    row: 1
    column: 1
    type: normal
    name: '&a熟练'
    material: EXPERIENCE_BOTTLE
    custom-model-data: 0
    max-level: 8
    cost: 1
    description: '提升原版经验获取。'
    effect-lore: '+{value}% 原版经验'
    effects:
      vanilla-exp-bonus-percent-per-level: 1.0

字段说明

字段说明
row所在层级
column所在列
typenormalelite
nameGUI 显示名
materialGUI 材质
custom-model-data自定义模型 ID,0 表示不使用
max-level最大等级
cost每级消耗天赋点
descriptionGUI 描述
effect-lore效果展示文本,支持 {value}{level}
effects实际效果数值

效果列表

effect-settings:
  fortune-like-blocks:
    - DIAMOND_ORE
    - DEEPSLATE_DIAMOND_ORE
  vein-mine-ores:
    - DIAMOND_ORE
    - DEEPSLATE_DIAMOND_ORE
  melee-weapons:
    - DIAMOND_SWORD
    - NETHERITE_SWORD

⚔️ 效果机制

机制说明

  • 点金:只对配置列表内方块触发额外掉落。
  • 老矿工:只对自然生成矿石触发,玩家放置方块不会触发。
  • 爆发:只对配置列表内的原版近战武器生效。
  • 稳定:通过提高箭矢初速度,使箭矢飞行更远、更直。
  • 洗甲:原版没有四肢命中判定,因此会分散影响目标护甲。
  • 利刃:基于原版跳劈和攻击冷却判定增强暴击伤害。
⚠️ 平衡建议

公开服建议先使用默认数值观察一段时间,再根据服务器经济、装备强度和怪物强度调整天赋数值。

⚙️ config.yml

数据库

database:
  type: sqlite
  table-prefix: askill_
  mysql:
    host: localhost
    port: 3306
    database: adventure_skill
    username: root
    password: ''
    pool-size: 10

GUI

gui:
  tree:
    size: 54
    title: '&8AdventureSkill &7| &0天赋树'
    info-slot: 48
    reset-slot: 49
    locked:
      material: GRAY_DYE
      custom-model-data: 0
    available:
      material: LIME_DYE
      custom-model-data: 0

反馈音效

feedback:
  add-point:
    enabled: true
    sound: ENTITY_EXPERIENCE_ORB_PICKUP
    volume: 0.8
    pitch: 1.4

💬 messages.yml

颜色支持

消息、GUI 文本和 Lore 支持以下颜色格式:

  • & 传统颜色代码
  • &#RRGGBB 十六进制颜色
  • <#RRGGBB> 十六进制颜色
  • <gradient:#起始色:#结束色>文本</gradient> 渐变色

常用变量

变量说明
{player}玩家名
{amount}数量
{version}版本
{server}子服名
{world}世界名
{current_effect}当前效果
{next_effect}下一级效果
{max_effect}满级效果

🌐 群组服限制

AdventureSkill 支持 Velocity 群组服环境下的子服与世界限制。插件不需要单独的 Velocity 端 jar,只需要在各个子服的 config.yml 中填写当前子服名称和限制规则。

network:
  server-name: lobby
  velocity:
    enabled: true
    servers:
      whitelist:
        - lobby
        - survival
      blacklist: []
    worlds:
      whitelist:
        - world
        - resource_world
      blacklist:
        - disabled_world

限制范围

  • /askill GUI 打开
  • GUI 加点与撤点
  • 天赋效果触发
  • 定时属性刷新
  • PAPI 状态判断
ℹ️ 启动日志

插件启动时会输出当前范围状态,便于确认子服名与启用状态。

🔗 PlaceholderAPI

前缀:%adventureskill_变量%

变量说明
%adventureskill_points%玩家当前可用天赋点
%adventureskill_normal_spent%已投入普通天赋点数
%adventureskill_elite_spent%已投入精英天赋点数
%adventureskill_total_spent%已投入总点数
%adventureskill_talent_<天赋ID>%指定天赋等级
%adventureskill_talent_effect_<天赋ID>%指定天赋当前加成文本
%adventureskill_scope_enabled%当前子服/世界是否允许使用
%adventureskill_server%当前配置的子服名
%adventureskill_version%插件版本

示例

%adventureskill_points%
%adventureskill_talent_skilled%
%adventureskill_talent_effect_skilled%

常见问题

玩家提示当前子服或世界未启用?

检查 config.yml 中的 network.server-nameservers.whitelistworlds.whitelist 和 blacklist 配置。

修改配置后没有生效?

执行 /askilladmin reload。如果是升级后新增配置项,需要手动合并到旧配置文件。

GUI 中图标为什么是灰色染料?

灰色染料表示该天赋尚未满足前置解锁条件。满足条件后会显示绿色染料,投入点数后显示天赋自身材质。

天赋点如何获得?

AdventureSkill 本体不强制绑定经验来源。管理员可通过命令或 API 发放天赋点。

/askilladmin givepoint Steve 10

📝 更新日志

v1.3.0 LATEST

  • NEW 新增 Velocity 群组服环境下的子服与世界限制。
  • NEW 新增 network.server-name、服务器白名单/黑名单、世界白名单/黑名单。
  • IMPROVED 限制覆盖 GUI、加点、撤点、天赋效果和属性刷新。
  • NEW 新增 %adventureskill_scope_enabled%%adventureskill_server%

v1.2.1

  • FIX 修复默认配置与消息文件的中文编码显示问题。
  • FIX 修复 RGB、HEX、渐变颜色处理异常。
  • FIX 修复增益药水延时在部分情况下可能重复处理的问题。
  • IMPROVED 优化玩家进服后的天赋效果刷新时机。

v1.2.0

  • IMPROVED 调整为单一天赋点池,不再拆分普通天赋点与精英天赋点。
  • IMPROVED 取消额外启用操作,天赋只要加点即视为生效。
  • NEW GUI 图标状态调整:未解锁、可加点、已加点三态显示。
  • NEW 增加加点、撤点、失败、重置等反馈音效配置。
  • IMPROVED 丰富天赋 Lore,展示当前加成、下级加成与满级加成。

v1.1.0

  • NEW 增加 /askilladmin version 版本命令。
  • IMPROVED 优化管理命令帮助内容和 Tab 补全。
  • NEW 增加 PlaceholderAPI 支持。
  • IMPROVED 完善天赋树前置解锁和撤点校验。

v1.0.0

  • NEW 初始版本发布,提供基础天赋树 GUI。
  • NEW 支持管理员发放、扣除、设置天赋点。
  • NEW 支持玩家通过 GUI 加点、撤点与重置。
  • NEW 支持 SQLite / MySQL 数据存储。
  • NEW 提供基础发育、机动、生存防护、输出进攻天赋效果。