⚔️ 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可选管理系统集成

安装步骤

  1. AdventureLib-2.5.0.jar 放入 plugins/ 目录
  2. AdventureItems-1.0.0.jar 放入 plugins/ 目录
  3. 启动/重启服务器
  4. 插件自动生成配置文件和示例物品

快速入门 — GUI 编辑器 (推荐)

  1. /aitems browse — 打开类型浏览器
  2. 点击 "剑" 类型 → 进入物品列表
  3. 点击 "新建物品" → 输入物品ID (如 MY_SWORD)
  4. 在编辑器中设置: 材质 → DIAMOND_SWORD, 名称 → &c&l烈焰之剑, 攻击伤害 → 15
  5. 点击 "技能" 图标 → 添加技能 (如 AOE)
  6. 设置触发方式、冷却、属性

快速入门 — 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 大分类

分类英文属性数说明
基础属性BASE10材质、名称、描述、模型等
战斗属性COMBAT26攻击、暴击、伤害加成等
防御属性DEFENSE17格挡、闪避、减伤等
附加属性EXTRA_ATTRIBUTE33生命、速度、护甲、需求等
消耗品CONSUMABLE13恢复、冷却、灵魂绑定等
技能/命令ABILITY4绑定技能和脚本
宝石/升级GEM_UPGRADE13插槽、宝石、合成等
永久效果PERMANENT5永久药水效果、权限等
禁用交互DISABLE11禁止合成/附魔/丢弃等
外观APPEARANCE25+不可破坏、染色、双手等

基础属性 (BASE)

ID显示名类型说明
MATERIAL材质String物品的原版材质 (支持模糊匹配)
NAME名称String物品显示名 (支持颜色代码)
DESCRIPTION描述StringList物品描述行
CUSTOM_MODEL_DATA自定义模型数据Double资源包自定义模型ID
ITEM_DAMAGE物品损伤String耐久度条视觉值
ITEM_MODEL物品模型String命名空间模型键
MAX_STACK_SIZE最大堆叠数Double堆叠上限
NBT_TAGSNBT 标签String自定义 NBT 数据
LORE_FORMATLore 模板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_DAMAGEPvE 伤害加成%equipment, gem_stone
PVP_DAMAGEPvP 伤害加成%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_REDUCTIONPvE 伤害减免%
PVP_DAMAGE_REDUCTIONPvP 伤害减免%

附加属性 & 其他分类

附加属性 (EXTRA_ATTRIBUTE)

ID显示名
ARMOR护甲值
ARMOR_TOUGHNESS护甲韧性
MAX_HEALTH最大生命值
KNOCKBACK_RESISTANCE击退抗性
MOVEMENT_SPEED移动速度
MAX_MANA最大法力值
MANA_REGENERATION法力恢复
MAX_STAMINA最大耐力值
STAMINA_REGENERATION耐力恢复
MAX_ABSORPTION最大吸收
BLOCK_BREAK_SPEED方块破坏速度
BLOCK_INTERACTION_RANGE方块交互距离
ENTITY_INTERACTION_RANGE实体交互距离
FALL_DAMAGE_MULTIPLIER跌落伤害倍率
GRAVITY重力
JUMP_STRENGTH跳跃高度
SAFE_FALL_DISTANCE安全跌落距离
SCALE缩放比例
STEP_HEIGHT台阶高度
REQUIRED_LEVEL需求等级
REQUIRED_CLASS需求职业
REQUIRED_BIOMES需求生态群系
TIER品质/稀有度
SET套装

消耗品属性 (CONSUMABLE)

ID显示名说明
RESTORE_HEALTH恢复生命使用时恢复的生命值
RESTORE_FOOD恢复饥饿使用时恢复的饥饿值
RESTORE_SATURATION恢复饱和度使用时恢复的饱和度
RESTORE_MANA恢复法力使用时恢复的法力值
RESTORE_STAMINA恢复耐力使用时恢复的耐力值
ITEM_COOLDOWN物品冷却冷却时间 (秒)
COOLDOWN_REFERENCE共享冷却键共享冷却标识
SOULBINDING_CHANCE灵魂绑定几率使用后绑定几率 (%)
MAX_CONSUME最大使用次数可使用的最大次数
SUCCESS_RATE成功率使用成功几率 (%)
CONSUME_SECONDS消耗时间使用所需时间 (秒)

其他分类

ABILITY — 技能/命令

ABILITIESCOMMANDSLEFT_CLICK_SCRIPTRIGHT_CLICK_SCRIPT

GEM_UPGRADE — 宝石/升级

GEM_SOCKETSGEM_COLORGEM_UPGRADE_SCALINGITEM_TYPE_RESTRICTIONCOMPATIBLE_TYPESCOMPATIBLE_IDSCOMPATIBLE_MATERIALSUPGRADEREPAIR_POWERREPAIR_POWER_PERCENTREPAIR_REFERENCECRAFTINGCRAFT_PERMISSION

PERMANENT — 永久效果

PERM_EFFECTSGRANTED_PERMISSIONSELEMENTSARROW_POTION_EFFECTSPROJECTILE_PARTICLES

DISABLE — 禁用交互

ID显示名
INTERACTION禁止交互
CRAFTING禁止合成
SMELTING禁止冶炼
SMITHING禁止锻造
ENCHANTING禁止附魔
REPAIRING禁止修复
ARROW_SHOOTING禁止射箭
DROPING禁止丢弃
ATTACK_PASSIVE禁止命中效果
RIGHT_CLICK_CONSUME无限消耗

APPEARANCE — 外观

UNBREAKABLEUNSTACKABLETWO_HANDEDHIDE_DURABILITY_BARHIDE_DYEHIDE_ARMOR_TRIMAUTOSMELTBOUNCING_CRACKDYE_COLORTRIM_MATERIALTRIM_PATTERNSHIELD_PATTERNCUSTOM_SOUNDSPICKAXE_POWERDISABLE_DEATH_DROP 等 25+ 个

💥 技能系统 (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 — 范围伤害

以玩家为中心对周围所有生物造成伤害。

属性类型默认值说明
radiusDouble5.0伤害半径 (格)
damageDouble6.0伤害值
particleStringEXPLOSION_LARGE粒子效果

PROJECTILE — 弹射物

属性类型默认值说明
projectile-typeStringSNOWBALL弹射物类型
speedDouble2.0飞行速度
damageDouble4.0伤害值
gravityBooleantrue受重力影响

可用类型:ARROW, FIREBALL, SMALL_FIREBALL, SNOWBALL, EGG, ENDER_PEARL, TRIDENT, WITHER_SKULL

DASH — 冲刺

属性默认值说明
distance8.0冲刺距离
damage3.0落点伤害
damage-radius2.0落点伤害半径

SHIELD — 护盾

属性默认值说明
absorption8.0吸收值
duration-ticks200持续时间 (tick)

FREEZE — 冰冻

属性默认值说明
radius6.0冰冻半径
duration-ticks100持续时间
slow-level3缓慢等级

STUN — 眩晕

属性默认值说明
radius5.0眩晕半径
duration-ticks60持续时间

PULL — 拉拽

属性默认值说明
radius8.0拉拽半径
strength1.2拉拽力度

THROW — 抛投

属性默认值说明
radius5.0抛投半径
upward-force1.5上抛力度
outward-force0.5外推力度

LIFE_STEAL — 生命窃取

属性默认值说明
percentage30.0吸血百分比
推荐触发器:HIT (攻击命中时触发)

SUMMON — 召唤

属性默认值说明
entity-typeWOLF生物类型
count2召唤数量
lifetime-ticks600存活时间 (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_CLICKShift+左键潜行状态下左键
SHIFT_RIGHT_CLICKShift+右键潜行状态下右键
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 browseadventureitems.edit打开 GUI 物品类型浏览器
/aitems give <类型> <ID> [数量] [玩家]adventureitems.give给予物品
/aitems listadventureitems.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 reloadadventureitems.admin重载所有配置和物品
/aitemsadmin refreshadventureitems.admin刷新所有在线玩家的物品外观
/aitemsadmin infoadventureitems.admin显示插件统计信息
/aitemsadmin saveadventureitems.admin手动保存所有物品数据

权限节点

权限默认说明
adventureitems.usetrue基础使用权限
adventureitems.editOP编辑物品权限 (browse GUI)
adventureitems.giveOP给予物品权限
adventureitems.adminOP管理员权限

⚙️ 配置文件

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%主手物品IDMY_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_MANAMANA_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 触发器代替。

常见问题

物品不显示自定义属性 / 名称?

请依次检查:

  1. 物品是否通过 /aitems give 命令获取(原版创建的物品不会被识别)
  2. 是否设置了 materialdisplay-name
  3. 执行 /aitemsadmin reload 重载配置
  4. 执行 /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 — 自定义提示框样式

如何备份物品数据?

  1. 执行 /aitemsadmin save 确保数据已保存
  2. 复制整个 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 时,这些属性只做展示,不会强制限制。

宝石系统如何使用?

  1. 创建 GEM_STONE 类型的宝石物品,设置 GEM_COLOR 和需要加成的属性
  2. 在装备物品上设置 GEM_SOCKETS 定义插槽和对应颜色
  3. 颜色匹配的宝石可以镶嵌到对应颜色的插槽中
# 宝石
ATK_GEM:
  material: EMERALD
  display-name: "&c&l攻击宝石"
  base:
    GEM_COLOR: "RED"
    ATTACK_DAMAGE: 5.0

# 武器(带两个红色插槽)
MY_SWORD:
  base:
    GEM_SOCKETS: "RED,RED"