⚔️ AdventureItems
一、简介
AdventureItems —— 一款高性能 RPG 物品框架插件
AdventureItems 为您的服务器提供完整的 RPG 物品系统。拥有 120+ 属性、20 种技能、17 种触发器和 20 种物品类型,配合 GUI 可视化编辑器,让您无需编程即可创建丰富的 RPG 装备。物品属性实时同步,支持宝石镶嵌、套装系统、技能绑定等高级功能。
AdventureItems 支持 Spigot 1.21.4+ 服务器(Java 21),并且会第一时间支持未来版本。
AdventureItems
- 120+属性 > 战斗/防御/附加/消耗品/技能/宝石/永久/禁用/外观/内部 10 大分类
- 20种技能 > 命令/粒子/药水/火球/闪电/瞬移/治疗/AOE/弹射物/护盾/冰冻/召唤
- 17种触发器 > 左键/右键/Shift组合/攻击/被击/弓射/Tick/潜行/疾跑/切手
- GUI编辑器 > 类型浏览 → 物品浏览 → 属性编辑 → 技能编辑,全程鼠标操作
- 实时更新 > 每 Tick 自动同步玩家背包中的物品属性与外观
- 20种物品类型 > 剑/弓/弩/斧/法杖/魔杖/鞭/火枪/头盔/胸甲/护腿/靴子/宝石/饰品
- 宝石镶嵌 > 装备宝石槽系统,镶嵌/拆卸
- 物品品质 > 多级品质系统,颜色/属性联动
- 高自定义 > YAML 驱动,所有物品和属性全部可配置
- PAPI变量 > 支持 PlaceholderAPI 变量
二、插件前置说明
都是非必须(除 AdventureLib)
- AdventureLib 2.5.0+ — 必需前置库
- Vault — 经济系统集成
- PlaceholderAPI — PAPI变量支持
- AdventureManage — 管理系统集成
📥 安装与入门
依赖
| 依赖 | 类型 | 说明 |
AdventureLib 2.5.0+ | 必需 | 基础库 (GUI/Command/Config/Item) |
Spigot 1.21.4+ | 必需 | 服务端 API |
Vault | 可选 | 经济系统集成 |
PlaceholderAPI | 可选 | 变量占位符 |
AdventureManage | 可选 | 管理系统集成 |
安装步骤
- 将
AdventureLib-2.5.0.jar 放入 plugins/ 目录
- 将
AdventureItems-1.0.0.jar 放入 plugins/ 目录
- 启动/重启服务器
- 插件自动生成配置文件和示例物品
快速入门 — GUI 编辑器 (推荐)
/aitems browse — 打开类型浏览器
- 点击 "剑" 类型 → 进入物品列表
- 点击 "新建物品" → 输入物品ID (如 MY_SWORD)
- 在编辑器中设置: 材质 → DIAMOND_SWORD, 名称 →
&c&l烈焰之剑, 攻击伤害 → 15
- 点击 "技能" 图标 → 添加技能 (如 AOE)
- 设置触发方式、冷却、属性
快速入门 — YAML 配置
# plugins/AdventureItems/items/sword.yml
MY_SWORD:
material: DIAMOND_SWORD
display-name: "&c&l烈焰之剑"
description:
- "&7一把蕴含烈焰之力的神剑"
unbreakable: true
base:
ATTACK_DAMAGE: 15.0
CRITICAL_STRIKE_CHANCE: 25.0
powers:
0:
type: AOE
trigger: RIGHT_CLICK
cooldown: 5.0
radius: 5.0
damage: 8.0
particle: FLAME
获取物品
/aitems give SWORD MY_SWORD # 给自己
/aitems give SWORD MY_SWORD 1 Steve # 给指定玩家
目录结构
plugins/AdventureItems/
├── config.yml # 主配置
├── messages.yml # 消息模板
├── item-types.yml # 物品类型定义
├── lore-format.yml # Lore 格式模板
└── items/ # 物品数据 (按类型分文件)
└── sword.yml # 剑类物品
📦 物品类型 (20 种)
武器类 (parent: weapon)
| ID | 显示名 | 默认材质 | 说明 |
SWORD | §c剑 | IRON_SWORD | 近战武器 |
AXE | §c斧 | IRON_AXE | 近战武器 |
BOW | §6弓 | BOW | 远程武器 |
CROSSBOW | §6弩 | CROSSBOW | 远程武器 |
STAFF | §d法杖 | STICK | 魔法武器 |
WAND | §d魔杖 | BLAZE_ROD | 魔法武器 |
WHIP | §c鞭子 | LEAD | 特殊武器 |
MUSKET | §8火枪 | IRON_HORSE_ARMOR | 远程武器 |
LUTE | §e鲁特琴 | WOODEN_HOE | 特殊武器 |
防具类 (parent: armor)
| ID | 显示名 | 默认材质 |
HELMET | §9头盔 | IRON_HELMET |
CHESTPLATE | §9胸甲 | IRON_CHESTPLATE |
LEGGINGS | §9护腿 | IRON_LEGGINGS |
BOOTS | §9靴子 | IRON_BOOTS |
其他类
| ID | 显示名 | 默认材质 | 说明 |
CATALYST | §5催化器 | NETHER_STAR | 辅助道具 |
TOOL | §a工具 | IRON_PICKAXE | 工具类 |
CONSUMABLE | §a消耗品 | POTION | 可消耗物品 |
GEM_STONE | §a宝石 | EMERALD | 镶嵌宝石 |
ACCESSORY | §e饰品 | GOLD_INGOT | 装饰品 |
MISCELLANEOUS | §7杂项 | PAPER | 其他物品 |
BLOCK | §2方块 | GRASS_BLOCK | 方块类 |
自定义类型
# item-types.yml
DAGGER:
name: "§c匕首"
material: IRON_SWORD
parent: weapon
displayed: true
available-stats:
- all
📄 YAML 物品配置
基础格式
ITEM_ID:
material: DIAMOND_SWORD # 原版材质
display-name: "&c&l烈焰之剑" # 显示名
description: # 描述/Lore
- "&7蕴含烈焰之力的神剑"
custom-model-data: 1001 # 资源包模型ID
unbreakable: true # 不可破坏
base: # 属性
ATTACK_DAMAGE: 15.0
ATTACK_SPEED: 1.8
CRITICAL_STRIKE_CHANCE: 25.0
TIER: "传说"
powers: # 技能
0:
type: AOE
trigger: RIGHT_CLICK
cooldown: 5.0
mana-cost: 20.0
radius: 5.0
damage: 8.0
particle: FLAME
物品 ID 自动转为大写。修改 YAML 后需执行 /aitemsadmin reload 重载。GUI 编辑器修改会自动保存。
完整示例 — 多技能组合武器
TEST_COMBO:
material: NETHERITE_SWORD
display-name: "&c&l&n全能战剑"
description:
- "&7右键: AOE范围伤害"
- "&7Shift+右键: 冲刺"
- "&7攻击: 吸血30%"
- "&7潜行: 冰冻周围"
unbreakable: true
base:
ATTACK_DAMAGE: 20.0
CRITICAL_STRIKE_CHANCE: 30.0
powers:
0:
type: AOE
trigger: RIGHT_CLICK
cooldown: 5.0
radius: 5.0
damage: 6.0
1:
type: SHIELD
trigger: RIGHT_CLICK
cooldown: 15.0
absorption: 8.0
duration-ticks: 200
2:
type: DASH
trigger: SHIFT_RIGHT_CLICK
cooldown: 5.0
distance: 10.0
damage: 4.0
3:
type: LIFE_STEAL
trigger: HIT
cooldown: 0.5
percentage: 30.0
4:
type: FREEZE
trigger: SNEAK
cooldown: 10.0
radius: 5.0
duration-ticks: 80
📊 属性系统概览
AdventureItems 注册了 120+ 个属性,分为 10 大分类:
| 分类 | 英文 | 属性数 | 说明 |
| 基础属性 | BASE | 10 | 材质、名称、描述、模型等 |
| 战斗属性 | COMBAT | 26 | 攻击、暴击、伤害加成等 |
| 防御属性 | DEFENSE | 17 | 格挡、闪避、减伤等 |
| 附加属性 | EXTRA_ATTRIBUTE | 33 | 生命、速度、护甲、需求等 |
| 消耗品 | CONSUMABLE | 13 | 恢复、冷却、灵魂绑定等 |
| 技能/命令 | ABILITY | 4 | 绑定技能和脚本 |
| 宝石/升级 | GEM_UPGRADE | 13 | 插槽、宝石、合成等 |
| 永久效果 | PERMANENT | 5 | 永久药水效果、权限等 |
| 禁用交互 | DISABLE | 11 | 禁止合成/附魔/丢弃等 |
| 外观 | APPEARANCE | 25+ | 不可破坏、染色、双手等 |
基础属性 (BASE)
| ID | 显示名 | 类型 | 说明 |
MATERIAL | 材质 | String | 物品的原版材质 (支持模糊匹配) |
NAME | 名称 | String | 物品显示名 (支持颜色代码) |
DESCRIPTION | 描述 | StringList | 物品描述行 |
CUSTOM_MODEL_DATA | 自定义模型数据 | Double | 资源包自定义模型ID |
ITEM_DAMAGE | 物品损伤 | String | 耐久度条视觉值 |
ITEM_MODEL | 物品模型 | String | 命名空间模型键 |
MAX_STACK_SIZE | 最大堆叠数 | Double | 堆叠上限 |
NBT_TAGS | NBT 标签 | String | 自定义 NBT 数据 |
LORE_FORMAT | Lore 模板 | String | 使用的 Lore 格式模板名 |
TOOLTIP_STYLE | 提示框样式 | String | 提示框的命名空间键 |
⚔️ 战斗属性 (COMBAT)
| ID | 显示名 | 单位 | 兼容类型 |
ATTACK_DAMAGE | 攻击伤害 | 数值 | weapon, gem_stone |
ATTACK_SPEED | 攻击速度 | 数值 | weapon, gem_stone |
CRITICAL_STRIKE_CHANCE | 暴击几率 | % | !misc, !block, all |
CRITICAL_STRIKE_POWER | 暴击伤害 | % | !misc, !block, all |
SKILL_CRITICAL_STRIKE_CHANCE | 技能暴击几率 | % | !misc, !block, all |
SKILL_CRITICAL_STRIKE_POWER | 技能暴击伤害 | % | !misc, !block, all |
PVE_DAMAGE | PvE 伤害加成 | % | equipment, gem_stone |
PVP_DAMAGE | PvP 伤害加成 | % | equipment, gem_stone |
BLUNT_POWER | 钝击范围 | 数值 | weapon, gem_stone |
BLUNT_RATING | 钝击伤害 | % | weapon, gem_stone |
WEAPON_DAMAGE | 武器伤害加成 | % | all |
SKILL_DAMAGE | 技能伤害加成 | % | all |
PROJECTILE_DAMAGE | 弹射物伤害 | 数值 | all |
MAGIC_DAMAGE | 魔法伤害加成 | % | all |
PHYSICAL_DAMAGE | 物理伤害加成 | 数值 | all |
UNDEAD_DAMAGE | 亡灵伤害加成 | % | all |
LIFESTEAL | 生命窃取 | % | all |
SPELL_VAMPIRISM | 法术吸血 | % | all |
RANGE | 攻击距离 | 数值 | staff, whip, musket |
MANA_COST | 法力消耗 | 数值 | weapon |
STAMINA_COST | 耐力消耗 | 数值 | weapon |
ARROW_VELOCITY | 箭矢速度 | 数值 | bow, crossbow |
KNOCKBACK | 击退 | 数值 | musket |
RECOIL | 后坐力 | 数值 | musket |
NOTE_WEIGHT | 音符权重 | 数值 | lute |
🛡️ 防御属性 (DEFENSE)
| ID | 显示名 | 单位 |
BLOCK_POWER | 格挡强度 | % |
BLOCK_RATING | 格挡几率 | % |
BLOCK_COOLDOWN_REDUCTION | 格挡冷却缩减 | % |
DODGE_RATING | 闪避几率 | % |
DODGE_COOLDOWN_REDUCTION | 闪避冷却缩减 | % |
PARRY_RATING | 招架几率 | % |
PARRY_COOLDOWN_REDUCTION | 招架冷却缩减 | % |
COOLDOWN_REDUCTION | 冷却缩减 | % |
DEFENSE | 防御力 | 数值 |
DAMAGE_REDUCTION | 伤害减免 | % |
FALL_DAMAGE_REDUCTION | 跌落伤害减免 | % |
PROJECTILE_DAMAGE_REDUCTION | 弹射物伤害减免 | % |
PHYSICAL_DAMAGE_REDUCTION | 物理伤害减免 | % |
FIRE_DAMAGE_REDUCTION | 火焰伤害减免 | % |
MAGIC_DAMAGE_REDUCTION | 魔法伤害减免 | % |
PVE_DAMAGE_REDUCTION | PvE 伤害减免 | % |
PVP_DAMAGE_REDUCTION | PvP 伤害减免 | % |
💥 技能系统 (20 种)
基础技能 (10 种)
| 类型 ID | 名称 | 关键属性 | 说明 |
COMMAND | 命令 | command, console | 执行服务器/玩家命令 |
PARTICLE | 粒子效果 | particle, count, speed | 生成粒子效果 |
POTION_EFFECT | 药水效果 | effect, duration, amplifier | 给予药水效果 |
FIREBALL | 火球 | yield | 发射火球 |
LIGHTNING | 闪电 | — | 召唤闪电 |
TELEPORT | 瞬移 | distance | 瞬移到目视方向 |
HEAL | 治疗 | amount | 恢复生命值 |
SOUND | 音效 | sound, volume, pitch | 播放音效 |
EXPLOSION | 爆炸 | power, fire | 制造爆炸 |
MESSAGE | 消息 | message | 发送聊天消息 |
高级技能 (10 种)
AOE — 范围伤害
以玩家为中心对周围所有生物造成伤害。
| 属性 | 类型 | 默认值 | 说明 |
radius | Double | 5.0 | 伤害半径 (格) |
damage | Double | 6.0 | 伤害值 |
particle | String | EXPLOSION_LARGE | 粒子效果 |
PROJECTILE — 弹射物
| 属性 | 类型 | 默认值 | 说明 |
projectile-type | String | SNOWBALL | 弹射物类型 |
speed | Double | 2.0 | 飞行速度 |
damage | Double | 4.0 | 伤害值 |
gravity | Boolean | true | 受重力影响 |
可用类型:ARROW, FIREBALL, SMALL_FIREBALL, SNOWBALL, EGG, ENDER_PEARL, TRIDENT, WITHER_SKULL
DASH — 冲刺
| 属性 | 默认值 | 说明 |
distance | 8.0 | 冲刺距离 |
damage | 3.0 | 落点伤害 |
damage-radius | 2.0 | 落点伤害半径 |
SHIELD — 护盾
| 属性 | 默认值 | 说明 |
absorption | 8.0 | 吸收值 |
duration-ticks | 200 | 持续时间 (tick) |
FREEZE — 冰冻
| 属性 | 默认值 | 说明 |
radius | 6.0 | 冰冻半径 |
duration-ticks | 100 | 持续时间 |
slow-level | 3 | 缓慢等级 |
STUN — 眩晕
| 属性 | 默认值 | 说明 |
radius | 5.0 | 眩晕半径 |
duration-ticks | 60 | 持续时间 |
PULL — 拉拽
| 属性 | 默认值 | 说明 |
radius | 8.0 | 拉拽半径 |
strength | 1.2 | 拉拽力度 |
THROW — 抛投
| 属性 | 默认值 | 说明 |
radius | 5.0 | 抛投半径 |
upward-force | 1.5 | 上抛力度 |
outward-force | 0.5 | 外推力度 |
LIFE_STEAL — 生命窃取
| 属性 | 默认值 | 说明 |
percentage | 30.0 | 吸血百分比 |
推荐触发器:HIT (攻击命中时触发)
SUMMON — 召唤
| 属性 | 默认值 | 说明 |
entity-type | WOLF | 生物类型 |
count | 2 | 召唤数量 |
lifetime-ticks | 600 | 存活时间 (600=30秒) |
custom-name | "" | 自定义名称 |
技能绑定
每个技能绑定包含以下通用配置:
| 属性 | 说明 |
type | 技能类型 ID |
trigger | 触发方式 |
cooldown | 冷却时间 (秒) |
mana-cost | 法力消耗 (可选) |
stamina-cost | 耐力消耗 (可选) |
一个物品可以绑定多个技能:
powers:
0:
type: AOE
trigger: RIGHT_CLICK
cooldown: 5.0
1:
type: SHIELD
trigger: SHIFT_RIGHT_CLICK
cooldown: 15.0
2:
type: LIFE_STEAL
trigger: HIT
cooldown: 0.5
冷却期间会在 ActionBar 显示剩余冷却时间。法力/耐力消耗也会在 ActionBar 提示。
⚡ 触发器 (17 种)
| ID | 中文名 | 说明 |
LEFT_CLICK | 左键 | 左键点击 (含空气/方块/实体) |
RIGHT_CLICK | 右键 | 右键点击 (含空气/方块/实体) |
SHIFT_LEFT_CLICK | Shift+左键 | 潜行状态下左键 |
SHIFT_RIGHT_CLICK | Shift+右键 | 潜行状态下右键 |
HIT | 攻击命中 | 武器命中实体时 |
TAKE_HIT | 被击中 | 玩家被攻击时 |
PROJECTILE_HIT | 弹射物命中 | 弹射物命中目标 |
BOW_SHOOT | 射箭 | 拉弓射箭时 |
TICK | 每Tick(主手) | 每Tick持续触发 (主手) |
TICK_OFFHAND | 每Tick(副手) | 每Tick持续触发 (副手) |
TICK_INVENTORY | 每Tick(背包) | 物品在背包中持续触发 |
SNEAK | 潜行 | 按下潜行键时 |
SPRINT | 疾跑 | 开始疾跑时 |
SWAP_HAND | 切换主副手 | 按F键切换 |
BLOCK_BREAK | 破坏方块 | 破坏方块时 |
BLOCK_PLACE | 放置方块 | 放置方块时 |
CONSUME | 消耗品使用 | 食用/饮用物品时 |
🖥️ GUI 编辑器
编辑器流程
/aitems browse
│
▼
┌──────────────────┐
│ 类型浏览器 │ 选择物品类型
│ TypeBrowserGui │
└────────┬─────────┘
▼
┌──────────────────┐
│ 物品浏览器 │ 查看/新建/删除物品
│ ItemBrowserGui │
└────────┬─────────┘
▼
┌──────────────────┐
│ 属性编辑器 │ 编辑 120+ 属性
│ ItemEditorGui │
└────────┬─────────┘
▼
┌──────────────────┐
│ 技能编辑器 │ 添加/编辑/删除技能
│ PowerEditorGui │
└──────────────────┘
类型浏览器
显示所有 item-types.yml 中定义的物品类型,每个类型显示为对应材质的图标。点击进入该类型的物品列表。
物品浏览器
| 位置 | 功能 |
| 左上角 (0) | ← 返回类型列表 |
| 中上 (4) | 📖 新建物品 (通过聊天输入ID) |
| 右上角 (8) | 🗑️ 切换删除模式 |
| 中间区域 | 物品列表 (每页21个) |
| 底部 | 翻页按钮 |
属性编辑器
- 每页显示 21 个可用属性 (3行 × 7列),按分类排序
- 左键点击 — 进入聊天输入模式设置新值
- 右键点击 — 清除该属性值
- 输入
cancel 取消编辑
- 材质 (MATERIAL) 属性支持模糊匹配:输入
diamond 自动搜索匹配
技能编辑器
| 操作 | 效果 |
| 左键 | 修改触发方式 |
| 右键 | 编辑属性/冷却/法力/耐力 |
| Shift+右键 | 删除该技能 |
⌨️ 命令与权限
玩家命令 — /aitems
| 命令 | 权限 | 说明 |
/aitems browse | adventureitems.edit | 打开 GUI 物品类型浏览器 |
/aitems give <类型> <ID> [数量] [玩家] | adventureitems.give | 给予物品 |
/aitems list | adventureitems.use | 列出所有已注册物品 |
/aitems help | 无 | 显示帮助信息 |
give 命令详解
/aitems give SWORD TEST_AOE # 给自己 1 把
/aitems give SWORD TEST_AOE 5 # 给自己 5 把
/aitems give SWORD TEST_AOE 1 Steve # 给玩家 Steve
管理命令 — /aitemsadmin
| 命令 | 权限 | 说明 |
/aitemsadmin reload | adventureitems.admin | 重载所有配置和物品 |
/aitemsadmin refresh | adventureitems.admin | 刷新所有在线玩家的物品外观 |
/aitemsadmin info | adventureitems.admin | 显示插件统计信息 |
/aitemsadmin save | adventureitems.admin | 手动保存所有物品数据 |
权限节点
| 权限 | 默认 | 说明 |
adventureitems.use | true | 基础使用权限 |
adventureitems.edit | OP | 编辑物品权限 (browse GUI) |
adventureitems.give | OP | 给予物品权限 |
adventureitems.admin | OP | 管理员权限 |
⚙️ 配置文件
config.yml
# ═══════════════════════════════════════
# AdventureItems 配置文件
# ═══════════════════════════════════════
# 物品实时更新 Ticker
ticker:
# 每 tick 处理多少个玩家的背包更新
# 小服 5-10, 中服 3-5, 大服 1-3
players-per-tick: 5
# 钩子
hooks:
placeholderapi: true # 启用 PlaceholderAPI
# 调试模式
debug: false
Lore 格式模板
# lore-format.yml
default:
- "{description}" # 物品描述
- ""
- "{stats}" # 所有属性的 lore 行
- ""
- "&8类型: {type}" # 物品类型名
- "&8品质: {tier}" # 品质/稀有度
| 占位符 | 说明 |
{description} | 物品描述列表 |
{stats} | 所有属性的 Lore |
{type} | 物品类型显示名 |
{tier} | 品质/稀有度 |
%placeholder% | PAPI 变量 |
通过物品的 LORE_FORMAT stat 指定使用的模板:
MY_SWORD:
base:
LORE_FORMAT: "weapon_fancy"
PlaceholderAPI 变量
| 变量 | 说明 | 示例 |
%aitems_mainhand_id% | 主手物品ID | MY_SWORD |
%aitems_mainhand_type% | 主手物品类型 | SWORD |
%aitems_mainhand_stat_<ID>% | 主手物品指定属性值 | 15.0 |
%aitems_count% | 已注册物品总数 | 21 |
🎮 实战案例
⚔️ 炎龙战士套装 — 近战暴击流
适合近战玩家,高暴击配合吸血实现持续作战能力。右键 AOE 清怪,攻击自动吸血续航。
主武器 — 炎龙斩
# items/sword.yml
DRAGON_BLADE:
material: NETHERITE_SWORD
display-name: "&c&l炎龙斩"
description:
- "&7传说中的炎龙之剑"
- "&7&o「斩尽一切阻碍」"
- ""
- "&e右键 &8- &c范围火焰伤害"
- "&e攻击 &8- &a30% 吸血"
unbreakable: true
base:
ATTACK_DAMAGE: 18.0
ATTACK_SPEED: 1.6
CRITICAL_STRIKE_CHANCE: 35.0
CRITICAL_STRIKE_POWER: 180.0
LIFESTEAL: 5.0
TIER: "&6&l传说"
powers:
0:
type: AOE
trigger: RIGHT_CLICK
cooldown: 6.0
radius: 5.0
damage: 8.0
particle: FLAME
1:
type: LIFE_STEAL
trigger: HIT
cooldown: 0.5
percentage: 30.0
2:
type: SOUND
trigger: HIT
cooldown: 0.3
sound: ENTITY_BLAZE_SHOOT
volume: 0.5
pitch: 1.5
配套防具
# items/helmet.yml
DRAGON_HELM:
material: NETHERITE_HELMET
display-name: "&c&l炎龙战盔"
unbreakable: true
base:
ARMOR: 5.0
ARMOR_TOUGHNESS: 3.0
MAX_HEALTH: 10.0
CRITICAL_STRIKE_CHANCE: 5.0
FIRE_DAMAGE_REDUCTION: 30.0
TIER: "&6&l传说"
# items/chestplate.yml
DRAGON_CHEST:
material: NETHERITE_CHESTPLATE
display-name: "&c&l炎龙战甲"
unbreakable: true
base:
ARMOR: 10.0
ARMOR_TOUGHNESS: 5.0
MAX_HEALTH: 20.0
DAMAGE_REDUCTION: 8.0
FIRE_DAMAGE_REDUCTION: 30.0
TIER: "&6&l传说"
这套装备暴击率高达 40%(武器35% + 头盔5%),配合 180% 暴击伤害,单次暴击可造成 32.4 点伤害!
🔮 星辰法师套装 — 远程法术流
法杖类武器,技能消耗法力值,右键发射弹射物,Shift+右键冰冻敌人。需要搭配高法力恢复装备。
# items/staff.yml
STAR_STAFF:
material: BLAZE_ROD
display-name: "&d&l星辰法杖"
custom-model-data: 2001
description:
- "&7凝聚星辰之力的法杖"
- ""
- "&d右键 &8- &b发射寒冰弹 &7(消耗 15 法力)"
- "&d潜行+右键 &8- &b冰冻范围 &7(消耗 40 法力)"
- "&d攻击 &8- &e闪电打击"
unbreakable: true
base:
ATTACK_DAMAGE: 8.0
MAGIC_DAMAGE: 25.0
MAX_MANA: 100.0
MANA_REGENERATION: 5.0
SKILL_DAMAGE: 15.0
TIER: "&d&l史诗"
powers:
0:
type: PROJECTILE
trigger: RIGHT_CLICK
cooldown: 2.0
mana-cost: 15.0
projectile-type: SNOWBALL
speed: 2.5
damage: 12.0
1:
type: FREEZE
trigger: SHIFT_RIGHT_CLICK
cooldown: 12.0
mana-cost: 40.0
radius: 6.0
duration-ticks: 100
slow-level: 4
2:
type: LIGHTNING
trigger: HIT
cooldown: 3.0
mana-cost: 10.0
法师装备建议搭配高 MAX_MANA 和 MANA_REGENERATION 属性的防具,确保法力充足。头盔和胸甲各加 50 法力上限和 3 点恢复即可持续输出。
🛡️ 不朽堡垒套装 — 高防御减伤流
极致防御配置,叠加减伤、格挡、闪避和护盾。适合 Boss 战中担任前排。
# items/sword.yml
FORTRESS_SWORD:
material: IRON_SWORD
display-name: "&9&l守护之剑"
description:
- "&7坚不可摧的堡垒之剑"
- ""
- "&9右键 &8- &e激活护盾 (8点吸收)"
- "&9被击 &8- &e反弹眩晕"
unbreakable: true
base:
ATTACK_DAMAGE: 10.0
DEFENSE: 8.0
BLOCK_POWER: 40.0
BLOCK_RATING: 30.0
DAMAGE_REDUCTION: 10.0
KNOCKBACK_RESISTANCE: 0.6
TIER: "&9&l稀有"
powers:
0:
type: SHIELD
trigger: RIGHT_CLICK
cooldown: 20.0
absorption: 8.0
duration-ticks: 200
1:
type: STUN
trigger: TAKE_HIT
cooldown: 8.0
radius: 3.0
duration-ticks: 40
# items/chestplate.yml
FORTRESS_CHEST:
material: DIAMOND_CHESTPLATE
display-name: "&9&l不朽胸甲"
unbreakable: true
base:
ARMOR: 12.0
ARMOR_TOUGHNESS: 6.0
MAX_HEALTH: 40.0
DAMAGE_REDUCTION: 15.0
PVE_DAMAGE_REDUCTION: 10.0
DODGE_RATING: 10.0
TIER: "&9&l稀有"
坦克套装的 DAMAGE_REDUCTION 不建议超过 50%,否则会导致玩家几乎无敌,影响游戏平衡。建议通过 BLOCK_RATING(概率格挡)增加随机防御维度。
⚡ 疾风刺客 — PvP 爆发流
冲刺接近 → 高暴击爆发 → 抛投打断。短时间内打出最大伤害,击杀后脱离。
# items/sword.yml
ASSASSIN_BLADE:
material: DIAMOND_SWORD
display-name: "&e&l疾风之刃"
description:
- "&7刺客的专属武器"
- ""
- "&e右键 &8- &c冲刺突进 (10格)"
- "&eShift+右键 &8- &c抛投敌人"
- "&e攻击 &8- &a25% 吸血"
unbreakable: true
base:
ATTACK_DAMAGE: 14.0
ATTACK_SPEED: 2.0
CRITICAL_STRIKE_CHANCE: 40.0
CRITICAL_STRIKE_POWER: 200.0
PVP_DAMAGE: 15.0
MOVEMENT_SPEED: 0.03
TIER: "&e&l史诗"
DISABLE_DROPING: true
powers:
0:
type: DASH
trigger: RIGHT_CLICK
cooldown: 8.0
distance: 10.0
damage: 5.0
damage-radius: 2.5
1:
type: THROW
trigger: SHIFT_RIGHT_CLICK
cooldown: 10.0
radius: 4.0
upward-force: 1.8
outward-force: 0.8
2:
type: LIFE_STEAL
trigger: HIT
cooldown: 1.0
percentage: 25.0
PvP 装备建议设置 DISABLE_DROPING: true 防止死亡后掉落。配合 PVP_DAMAGE 属性可以单独调整对玩家的伤害加成。
🧪 冒险者补给包
配套消耗品:治疗药剂、法力药剂、增强卷轴。为冒险者提供战斗续航。
# items/consumable.yml
HEAL_POTION:
material: POTION
display-name: "&a&l生命药剂"
description:
- "&7恢复 10 点生命值"
- "&7冷却 30 秒"
base:
RESTORE_HEALTH: 10.0
ITEM_COOLDOWN: 30.0
COOLDOWN_REFERENCE: "potion_heal"
MAX_CONSUME: 1
TIER: "&a普通"
MANA_POTION:
material: POTION
display-name: "&b&l法力药剂"
description:
- "&7恢复 50 点法力值"
- "&7冷却 20 秒"
base:
RESTORE_MANA: 50.0
ITEM_COOLDOWN: 20.0
COOLDOWN_REFERENCE: "potion_mana"
MAX_CONSUME: 1
TIER: "&b稀有"
BUFF_SCROLL:
material: PAPER
display-name: "&6&l力量卷轴"
custom-model-data: 3001
description:
- "&7使用后获得力量II,持续 60 秒"
base:
MAX_CONSUME: 1
TIER: "&e史诗"
powers:
0:
type: POTION_EFFECT
trigger: CONSUME
cooldown: 120.0
effect: INCREASE_DAMAGE
duration: 1200
amplifier: 1
1:
type: MESSAGE
trigger: CONSUME
cooldown: 120.0
message: "&6&l✦ &e你感受到了强大的力量涌入体内!"
消耗品可以使用 COOLDOWN_REFERENCE 实现共享冷却。例如所有治疗药水共享同一个冷却计时器,防止叠加使用。
消耗品使用 CONSUME 触发器时,物品必须是可食用/饮用的材质(如 POTION、APPLE 等),或者使用 RIGHT_CLICK 触发器代替。
❓ 常见问题
物品不显示自定义属性 / 名称?
请依次检查:
- 物品是否通过
/aitems give 命令获取(原版创建的物品不会被识别)
- 是否设置了
material 和 display-name
- 执行
/aitemsadmin reload 重载配置
- 执行
/aitemsadmin refresh 刷新所有在线玩家的物品
右键 / 左键空气不触发技能?
请确认使用最新版本,此问题已修复。空气点击和方块点击均可正常触发技能。若仍有问题,检查技能的 trigger 配置是否正确。
冷却提示在哪里显示?
技能冷却通过 ActionBar(屏幕中下方)显示:
- 技能冷却中: 3.5秒 — 冷却未结束
- 消耗法力: 20 — 法力扣除提示
- 消耗耐力: 10 — 耐力扣除提示
物品更新频率如何调整?
在 config.yml 中调整 ticker.players-per-tick:
| 服务器规模 | 推荐值 | 说明 |
| 小服 (10人以下) | 5 ~ 10 | 更新快,体验好 |
| 中服 (10-50人) | 3 ~ 5 | 平衡性能与体验 |
| 大服 (50人以上) | 1 ~ 3 | 优先性能 |
如何禁止物品被丢弃 / 合成 / 附魔?
在物品的 base 中添加 DISABLE 类属性:
base:
DISABLE_DROPING: true # 禁止丢弃
DISABLE_CRAFTING: true # 禁止合成
DISABLE_ENCHANTING: true # 禁止附魔
DISABLE_SMELTING: true # 禁止冶炼
DISABLE_INTERACTION: true # 禁止交互
支持资源包自定义模型吗?
完全支持!设置以下属性即可:
CUSTOM_MODEL_DATA — 自定义模型数据 ID(对应资源包中的 custom_model_data)
ITEM_MODEL — 命名空间模型键(如 mypack:my_sword)
TOOLTIP_STYLE — 自定义提示框样式
如何备份物品数据?
- 执行
/aitemsadmin save 确保数据已保存
- 复制整个
plugins/AdventureItems/items/ 目录即可
建议定期备份!物品文件是纯 YAML 格式,可以用任何文本编辑器查看和修改。
如何让多个物品共享冷却?
给需要共享冷却的物品设置相同的 COOLDOWN_REFERENCE 值:
# 这两把武器共享冷却计时器
SWORD_A:
base:
COOLDOWN_REFERENCE: "weapon_group_1"
SWORD_B:
base:
COOLDOWN_REFERENCE: "weapon_group_1"
物品有等级 / 职业需求吗?
支持!通过以下属性设置装备需求:
REQUIRED_LEVEL — 最低等级(需配合等级系统)
REQUIRED_CLASS — 需求职业(需配合 AdventureManage 插件)
REQUIRED_BIOMES — 限定生态群系使用
等级和职业需求需要对应的管理插件支持。仅安装 AdventureItems 时,这些属性只做展示,不会强制限制。
宝石系统如何使用?
- 创建
GEM_STONE 类型的宝石物品,设置 GEM_COLOR 和需要加成的属性
- 在装备物品上设置
GEM_SOCKETS 定义插槽和对应颜色
- 颜色匹配的宝石可以镶嵌到对应颜色的插槽中
# 宝石
ATK_GEM:
material: EMERALD
display-name: "&c&l攻击宝石"
base:
GEM_COLOR: "RED"
ATTACK_DAMAGE: 5.0
# 武器(带两个红色插槽)
MY_SWORD:
base:
GEM_SOCKETS: "RED,RED"