Skip to content

配置说明

LySoulJade 的主要配置文件位于插件数据目录中。修改 config.ymlsouljade/ 或界面文件后,可以使用 /lsj reload 重载配置。

配置文件

文件 / 目录用途
config.yml数据库、提示消息、强度显示、词条排版、熔铸规则、公告和音效
souljade/魂玉类型、鉴定与熔铸规则、材料、金币和词条池
鉴定界面.yml魂玉鉴定界面
熔炼界面.yml魂玉熔炼界面

配置文件名称区分大小写。鉴定界面.yml熔炼界面.yml 的文件名不可修改。

config.yml

数据库

yaml
mysql:
  enable: false
  databasename: mc2
  username: mc2
  password: mc1234
  port: 3306
  ip: 127.0.0.1
配置项说明
mysql.enable是否启用 MySQL 存储。默认值为 false
mysql.databasename数据库名称。
mysql.username数据库用户名。
mysql.password数据库密码。
mysql.port数据库端口。示例值为 3306
mysql.ip数据库地址。示例值为 127.0.0.1

MySQL 前置要求

启用 MySQL 存储前,必须安装 LyMySQLCore,并确认 LyMySQLCore 已成功连接数据库。LyMySQLCore 未加载或连接失败时,本插件的 MySQL 数据读取、保存、同步及相关记录不会生效。

切换 mysql.enable 后建议重启服务器。

消息

message 用于设置鉴定、熔铸和物品操作过程中的提示文本。消息支持 Minecraft 颜色代码,例如 &c&7&6

配置项说明
message.无法熔铸物品无法进行熔铸时的提示。
message.禁止熔铸物品存在防误熔标记,无法放入熔铸副槽时的提示。
message.材料不足熔铸所需材料不足时的提示。
message.金币不足熔铸或相关操作所需金币不足时的提示。
message.鉴定失败魂玉鉴定失败时的提示。
message.不是魂玉放入的物品不是未鉴定魂玉时的提示。
message.鉴定成功魂玉鉴定成功时的提示。
message.熔铸成功熔铸成功并替换词条时的提示。
message.熔铸保留本次熔铸保留原词条时的提示。

message.熔铸成功 支持以下占位符:

占位符说明
{entry_a}被替换前的词条。
{entry_b}熔铸后替换进去的词条。
{count}当前熔铸次数。
{count_max}最大熔铸次数。

强度显示

强度数值范围为 1-100strengthen-replace-enable 控制是否使用自定义标签替换强度数字。

yaml
strengthen-replace-enable: true
strengthen-replace-text:
  1-5: '&a|&7|||||||||||||||||||'
  6-10: '&a||&7||||||||||||||||||'
  11-15: '&a|||&7|||||||||||||||||'
  16-20: '&a||||&7||||||||||||||||'
  21-25: '&a|||||&7|||||||||||||||'
  26-30: '&a||||||&7||||||||||||||'
  31-35: '&a||||||&e|&7|||||||||||||'
  36-40: '&a||||||&e||&7||||||||||||'
  41-45: '&a||||||&e|||&7|||||||||||'
  46-50: '&a||||||&e||||&7||||||||||'
  51-55: '&a||||||&e|||||&7|||||||||'
  56-60: '&a||||||&e||||||&7||||||||'
  61-65: '&a||||||&e||||||&6|&7|||||||'
  66-70: '&a||||||&e||||||&6||&7||||||'
  71-75: '&a||||||&e||||||&6|||&7|||||'
  76-80: '&a||||||&e||||||&6||||&7||||'
  81-85: '&a||||||&e||||||&6|||||&7|||'
  86-90: '&a||||||&e||||||&6||||||&7||'
  91-95: '&a||||||&e||||||&6||||||&c|&7|'
  96-100: '&a||||||&e||||||&6||||||&c||'
配置项说明
strengthen-replace-enabletrue 时,使用 strengthen-replace-text 中的文本显示强度;为 false 时直接显示 1-100 的强度数字。
strengthen-replace-text强度区间与替换文本的映射。键使用 最小值-最大值 格式。

词条排版

yaml
entry-format:
  - '{entry}'
  - '&7已熔铸次数: &6{count}/{count_max}'

entry-format 为鉴定后词条的显示格式,每一项代表一行文本。

占位符说明
{entry}生成后的词条内容。
{count}当前熔铸次数。
{count_max}最大熔铸次数。

熔铸控制

yaml
prevent-mishandling-lore:
  - '已绑定'

smelt-reroll-strength-enable: false
smelt-keep-strength-high-priority-enable: false
strength-average-three-enable: false
配置项说明
prevent-mishandling-lore防误操作关键词列表。物品描述中包含任意关键词时,禁止将该物品放入被熔铸魂玉槽位。
smelt-reroll-strength-enable熔铸时是否为提取到的词条重新随机强度。
smelt-keep-strength-high-priority-enablesmelt-reroll-strength-enablefalse 时,是否优先保留强度较高的数值。该配置在重新随机强度关闭时生效。
strength-average-three-enable是否降低随机到极高或极低强度的概率,使强度更接近中间区间。

全服公告

yaml
entry-message-enable: true
entry-message-min-value: 90
entry-message-text: '&7恭喜玩家 &a{player}&7 的 {item} &7获得了 &e{value}强度&7 的词条: {entry}'
配置项说明
entry-message-enable是否启用鉴定或熔铸时的全服公告。
entry-message-min-value触发公告的最低词条强度。示例值为 90
entry-message-text全服公告文本。

entry-message-text 支持以下占位符:

占位符说明
{player}玩家名称。
{item}物品名称。
{value}词条强度。
{entry}词条内容。

音效

yaml
sound:
  appraisal-success: 'ENTITY_EXPERIENCE_ORB_PICKUP'
  appraisal-failed: 'BLOCK_GLASS_BREAK'
  smelt-success: 'ENTITY_EXPERIENCE_ORB_PICKUP'
  pick-or-upload-success: 'BLOCK_CLOTH_PLACE'
配置项说明
sound.appraisal-success鉴定成功时播放的音效。
sound.appraisal-failed鉴定失败时播放的音效。
sound.smelt-success熔铸成功时播放的音效。
sound.pick-or-upload-success取回或放入物品时播放的音效。

不同 Minecraft 版本的音效名称可能不同。示例配置中提供了部分旧版本名称注释,修改时应使用目标服务器版本支持的音效名称。

souljade/ 魂玉配置

每个 souljade/ 下的 YAML 文件可以定义一种魂玉。示例文件为 souljade/示例魂玉.yml

魂玉基础配置

yaml
'神器魂玉':
  match-name:
    - '&c神器魂玉'
  init-lore: '&7尚未解封魂玉之力'
  appraisal-chance: 0.8
  appraisal-eco: '10000'
配置项说明
魂玉 ID顶层键,例如 神器魂玉。该 ID 用于区分魂玉类型。
match-name匹配可鉴定物品名称的列表,支持填写多个名称。
init-lore未鉴定魂玉的初始描述。
appraisal-chance鉴定成功率,取值范围为 0-1
appraisal-eco鉴定所需金币,支持 PlaceholderAPI 变量和四则运算。

鉴定成功指令

yaml
appraisal-success-commands: []

鉴定成功后执行 appraisal-success-commands 中的指令。指令支持以下占位符:

占位符说明
{player}玩家名称。
{item}物品名称。
{souljade}魂玉 ID。
{count}当前熔铸次数。
{count_max}最大熔铸次数。

熔铸成功指令

yaml
smelt-success-commands: []

熔铸成功后执行 smelt-success-commands 中的指令。该配置支持的占位符与 appraisal-success-commands 相同。

熔铸材料与金币

yaml
smelet-material:
  'MM@魂玉精粹': '5*{count}'
smelet-eco: '10000*(1+{count})'
max-smelet-count: 100
配置项说明
smelet-material熔铸所需的基础材料。键格式为 插件缩写@物品ID,值为所需数量。
smelet-eco熔铸所需的基础金币,支持 PlaceholderAPI 变量和四则运算。
max-smelet-count最大熔铸次数。设置为 -1 表示不限制熔铸次数。

sm e l e t-materialsmelet-eco 使用项目中的实际键名 smelet-*,不要改成其他拼写。

材料插件缩写支持以下值:

缩写说明
MM支持的材料来源缩写。
NI支持的材料来源缩写。
SI支持的材料来源缩写。
ZAP支持的材料来源缩写。

词条数量

yaml
spawn-entry-count: 3
配置项说明
spawn-entry-count魂玉生成时抽取的词条数量。

熔铸时会从两个魂玉内各抽取一条词条,因此熔铸时重新抽取的词条数量为 spawn-entry-count - 2。该配置不能小于 2,否则会报错。

词条池

yaml
entry:
  物理伤害:
    lore: '&e物理伤害 {10-20-%.0f}-{20-40-%.0f} &7(强度{strength}&7)'
    weight: 10
  伤害加成:
    lore: '&e伤害加成 +{1-10-%.1f}% &7(强度{strength}&7)'
    weight: 10

entry 下的每个键都是词条 ID。词条 ID 一旦开始投入使用,不要随意修改。

配置项说明
entry.<词条ID>.lore词条生成后的描述文本。
entry.<词条ID>.weight词条抽取权重。权重越高,在随机抽取中的相对概率越高。

词条描述中的 {strength} 会替换为词条强度。示例配置中的范围和格式用于生成词条数值。

示例文件当前定义了以下词条 ID:

词条 ID
物理伤害
伤害加成
暴击几率
暴击伤害
护甲防御
生命上限
吸血几率
吸血倍率
闪避几率
护甲穿透

鉴定界面.yml

界面结构

yaml
title: "魂玉鉴定"

layout:
  - "#########"
  - "####A####"
  - "####Y####"

button:
  jade: 'A'
  button: 'Y'
配置项说明
title鉴定界面标题。
layout界面布局。每个字符对应一个槽位配置。
button.jade放置待鉴定魂玉的槽位字符。
button.button执行鉴定操作的按钮字符。

槽位

槽位字符说明
#界面装饰和背景槽位。
A待鉴定魂玉槽位。
Y鉴定按钮槽位。

鉴定按钮的物品描述支持以下占位符:

占位符说明
{chance}鉴定成功率。
{need_eco}鉴定所需货币。
{has_eco}玩家当前拥有的货币。

熔炼界面.yml

界面结构

yaml
title: "魂玉熔炼"

layout:
  - "#mmmmmmm#"
  - "#XXXXXXX#"
  - "#a#b#{#}#"
  - "#A#B#<#>#"
  - "####Y####"

button:
  jade-a: 'A'
  jade-b: 'B'
  keep-result: '<'
  replace-result: '>'
  button: 'Y'
  material: 'X'
配置项说明
title熔炼界面标题。
layout界面布局。每个字符对应一个槽位配置。
button.jade-a需要熔炼魂玉的槽位字符。
button.jade-b被熔铸魂玉的槽位字符。
button.keep-result保留旧词条的结果选择字符。
button.replace-result替换为新词条的结果选择字符。
button.button执行熔铸操作的按钮字符。
button.material熔铸材料槽位字符。

槽位

槽位字符说明
#界面装饰和背景槽位。
m熔铸材料展示槽位。
X熔铸材料槽位。
a需要熔炼的魂玉提示槽位。
b被熔铸魂玉提示槽位。
A需要熔炼的魂玉槽位。
B被熔铸魂玉槽位。
r两个魂玉熔铸成功后的产物展示槽位。
{保留旧词条按钮槽位。
}替换为新词条按钮槽位。
<保留旧词条结果选择槽位。
>替换新词条结果选择槽位。
Y熔铸按钮槽位。

材料槽位模板支持以下占位符:

占位符说明
{need}当前材料需求数量。
{current}玩家当前拥有数量。

熔铸按钮的物品描述支持以下占位符:

占位符说明
{chance}熔铸成功率。
{need_eco}熔铸所需金币。
{has_eco}玩家当前拥有的金币。

配置注意事项

  • souljade/ 中的词条 ID 一旦投入使用,不要随意修改,否则可能影响已有魂玉数据。
  • spawn-entry-count 不得小于 2
  • 启用 MySQL 前,先安装并配置好 LyMySQLCore,确认数据库连接成功后再启用 mysql.enable
  • 使用 PlaceholderAPI 变量前,需要安装并启用 PlaceholderAPI。
  • 鉴定界面.yml熔炼界面.yml 的文件名不可修改。
  • 配置修改后可使用 /lsj reload 重载;数据库开关变更后仍建议重启服务器。