Skip to content

EmakiGem

EmakiGem 是宝石与插槽模块,提供装备插槽、开孔器、宝石镶嵌、提取、升级、宝石共鸣与可选 Attribute 属性输出。它适合给装备添加长期养成和个性化搭配空间。

基本信息

项目
模块版本2.6.1
主命令/emakigem
别名/egem/eg
硬依赖EmakiCoreLib
软依赖EmakiItem、EmakiAttribute、PlaceholderAPI
主要权限emakigem.useemakigem.reloademakigem.adminemakigem.debug

核心概念

概念说明
插槽物品配置定义某类装备允许拥有多少插槽、可镶嵌什么宝石。
插槽装备上的宝石位置,有类型限制(attack/defense/utility/universal)。
开孔解锁装备上未开放的插槽。
宝石可镶嵌到插槽中的物品,提供属性、技能和外观效果。
提取将已镶嵌宝石取出,可能消耗材料或有失败风险。
升级提高宝石等级,解锁更强效果。
共鸣当装备上的宝石满足特定组合条件时触发的额外效果。
gem layer写入装备的宝石展示层,由 EmakiGem 自身的状态服务管理。

默认配置目录

text
plugins/EmakiGem/
├── config.yml
├── conditions/
├── gems/
├── items/
├── resonances/
├── gui/
│   ├── gem/
│   ├── open/
│   └── upgrade/
├── scripts/
└── lang/

目录说明:

目录作用
gems/宝石定义。
items/插槽物品配置(定义哪些装备可拥有插槽)。
resonances/宝石共鸣定义。
conditions/镶嵌、开孔、提取、升级条件。
gui/gem/镶嵌 / 提取相关 GUI。
gui/open/开孔 GUI。
gui/upgrade/升级 GUI。
scripts/随模块释放的 JavaScript 示例脚本。

功能页面

页面内容
命令与权限GUI、检查、清理状态、重载和调试命令。
宝石定义宝石效果、费用、提取、升级和插槽类型。
开孔器系统socket_openers、开孔材料、插槽解锁和失败反馈。
镶嵌成功率inlay_success、成功率公式和失败处理。
宝石共鸣多宝石组合、共鸣效果和撤销规则。
GUI 模板镶嵌、开孔、升级界面配置。
提取流程提取费用、返还模式和效果回退。
镶嵌与开孔流程镶嵌与开孔的执行顺序与校验点。
占位符PlaceholderAPI 输出。
CoreLib 动作EmakiGem 注册的 CoreLib 动作。
API运行时集成与外部调用。
事件 API可监听的 Bukkit 事件。
JavaScript 脚本脚本模块与自定义规则注册。

典型流程

开孔

  1. 玩家打开开孔 GUI。
  2. 放入目标装备。
  3. 检查插槽物品配置、当前已开放插槽、条件和费用。
  4. 成功后解锁新插槽。
  5. CoreLib 重建装备展示。

镶嵌

  1. 玩家放入目标装备和宝石。
  2. 模块检查插槽类型、宝石 socket_compatibility、数量限制和条件。
  3. 扣除镶嵌费用(inlay_cost)。
  4. 写入宝石状态和效果(属性、技能、名称/Lore 操作)。
  5. 检查并激活满足条件的共鸣。
  6. 重建 gem layer。

提取

  1. 玩家选择要提取的宝石。
  2. 检查费用(extract_cost)、权限和条件。
  3. 成功时按 extract_return 配置返还宝石并清空插槽。
  4. 撤销该宝石的所有效果(通过 ItemOperationLedger 精确回退)。
  5. 重新检查共鸣状态。

升级

  1. 玩家在升级 GUI 中选择宝石。
  2. 检查升级材料、经济费用和等级上限。
  3. 按成功率判定结果。
  4. 成功后提升宝石等级,应用新等级的 effects。
  5. 失败时按 failure_penalty 处理。

共鸣激活

  1. 镶嵌或提取宝石后,系统自动检查所有共鸣定义。
  2. chain.modechain.pattern 匹配当前装备上的宝石组合。
  3. 满足条件时激活共鸣,应用 effects 并执行 actions
  4. 宝石被提取导致不再满足条件时,自动撤销共鸣效果。