Skip to content

5 分钟快速上手

上一页:安装与环境 · 下一页:核心概念与架构

本页带你从零造出一把有属性、左键放技能效果、史诗品质的剑,两条路任选:手写 YAML游戏内 GUI


路线 A:手写 YAML(推荐先理解结构)

第 1 步:新建 / 打开类型文件

物品按类型分文件存放在 plugins/QinhItems/items/,文件名即类型。武器就编辑 items/weapon.yml。每个顶层键就是一个物品 ID

第 2 步:粘贴一个物品

yaml
my_first_sword:                     # ← 物品 ID(小写、下划线)
  type: weapon                      # 物品类型
  material: diamond_sword           # 基础材质(原版材质名)
  display_name: "<gold>试炼之刃</gold>"   # 名称,支持 MiniMessage
  tier: EPIC                        # 品质(见 item_tiers.yml)
  lore:
    - ""
    - "<gray>左键挥动,迸发火花</gray>"
    - "<dark_gray>冷却 3 秒</dark_gray>"
  providers:
    ap:
      value: '{"attack_damage":18,"crit_rate":0.12}'   # 属性(交给 AttributePlus)
  options:
    unbreakable: true               # 无限耐久
    glow: true                      # 附魔光效
  actions:
    triggers:
      left_click:                   # 左键触发
        trigger:
          atom: left_click
        cooldown: 3s                # 冷却 3 秒
        refs:                       # 按顺序执行的处理器
          - handler: qi:title
            payload: "<gold>⚡ 火花 ⚡</gold>||<gray>剑刃震鸣</gray>||3||30||10"
          - handler: qi:sound
            payload: "minecraft:entity.player.attack.crit;1;1.2"

第 3 步:重载并领取

/qi reload
/qi give my_first_sword

左键挥剑,你会看到标题与音效,并触发 3 秒冷却。属性会在装备到手上时由 AttributePlus 接管(前提是装了 AP)。

完成! 接下来你可以:


路线 B:游戏内 GUI(不碰 YAML)

第 1 步:打开编辑器

/qi editor

打开类型浏览器。详细导航见 编辑器概览

第 2 步:选类型 → 新建物品

  1. 点击 Weapon(武器) 类型。
  2. 点「新建物品」,在聊天框输入物品 ID(如 my_first_sword)。
  3. 进入物品编辑器主界面。

第 3 步:逐字段编辑

在物品编辑器里点击对应按钮(详见 物品编辑器):

  • 材质 → 聊天输入 diamond_sword
  • 品质 → 聊天输入 EPIC
  • 显示名 → 聊天输入 <gold>试炼之刃</gold>
  • 属性 → 进入属性编辑器,添加 attack_damage = 18
  • 动作/技能 → 进入动作编辑器,在 left_click 标签下添加 qi:title / qi:sound 处理器

第 4 步:保存

点右下角保存按钮(绿宝石,槽位 53)。QI 会校验并写回 YAML,然后热重载动作表。

🖼️ [图片占位] 物品编辑器主界面(标注各字段按钮) · 建议 assets/editor-item-main.png


两条路线对比

手写 YAMLGUI 编辑器
上手速度中(需懂结构)
批量操作强(复制粘贴)
复杂动作 / 套装灵活引导式、不易出错
适合老手、批量配装新手、单件精修

两者完全互通:GUI 编辑后保存的就是同一份 YAML,反之手写后 /qi reload 也能在 GUI 里打开。


常见第一坑

  • 属性不上身? 你没装 AttributePlus,或 combat.enabled 关了,进入纯物品库模式。见 属性与数值
  • 动作不触发? 动作只在 /qi reload 时载入;改了 YAML 记得重载。
  • 品质名不显示? tier 要大写(EPIC),且必须存在于 item_tiers.yml。见 品质与显示
  • material 报错? 用原版材质名(如 diamond_sword);带 :- 的会被当成外部物品源引用

下一步 → 核心概念与架构