配置说明
LyGalaxyLevel 的主配置是 config.yml,等级节点模板在 template/,怪物经验配置在 mobExp/。
配置文件
| 文件 / 目录 | 用途 |
|---|---|
config.yml | 基础设置、数据库、经验算法、原版同步和全局开关。 |
template/*.yml | 等级节点配置。 |
mobExp/*.yml | 怪物经验配置。 |
data/ | 玩家等级数据,未启用数据库时使用。 |
基础设置
| 节点 | 说明 |
|---|---|
auto-save | 是否启用加强型自动保存。 |
auto-save-interval | 自动保存间隔,单位秒。 |
time-format | 全服倍率到期时间格式。 |
only-check-customnpc-name | 怪物经验是否只检测 CustomNPC 怪物名。 |
anti-enchant | 是否禁止使用原版附魔系统,避免扣除原版等级或经验。 |
sync-minecraft-exp-bra | 同步到原版经验条的等级节点 ID,留空或节点不存在则不同步。 |
addexp-command-message-enable | 管理指令增加经验时是否提示消息。 |
数据库
MySQL 前置要求
只要启用 MySQL 存储,就必须先安装 LyMySQLCore,并确认它已成功连接数据库。LyMySQLCore 未加载或连接失败时,本插件的 MySQL 数据读取、保存、同步或相关记录不会生效。
mysql.enable 控制是否启用数据库。开关数据库后建议重启服务器。
| 节点 | 说明 |
|---|---|
databasename | 数据库名。 |
username、password | 账号和密码。 |
ip、port | 地址和端口。 |
经验加成公式
| 节点 | 说明 |
|---|---|
exp-addition-formula | 玩家加成和全服加成的组合公式。 |
exp-formula | 最终经验公式。 |
默认逻辑是先把玩家加成和全服加成相加,再计算最终经验:{exp} * (1 + {addition})。
等级节点
每个节点都有独立 ID。
| 节点 | 说明 |
|---|---|
id | 等级节点 ID,全局不可重复。 |
exp-addition-placeholder | 本节点专属经验加成变量,留空不生效。 |
exp-orb | 原版经验来源系数。 |
max-level | 等级上限。 |
max-level-can-get-max-exp | 满级后可继续获得的经验上限,-1 表示禁止获得。 |
every-day-max-exp | 每日可获得经验上限,-1 表示不限制。 |
升级经验
level-exp-set 表示升到某个等级需要多少经验。支持单级和区间。
yaml
level-exp-set:
1: "10"
2-4: "({level}+{level})*1.5"
5: "({level}+{level})*2"公式中 {level} 是目标等级。
升级指令
level-up-command 支持每级执行和等级区间执行。
yaml
level-up-command:
every-level:
- "bc %player_name% 的 {id} 等级升到了 {level} 级!"
1-3:
- "bc %player_name% 1-3 级了!"可用占位包括 {id} 和 {level}。
升级限制
level-up-condition 用来限制玩家升到指定等级。
yaml
level-up-condition:
5:
condition:
- "papi:{%vault_eco_balance% >= 100000}"
- "permission:{lgl.exp.5}"
message:
- "&c由于不满足升至5级的条件, 本次获取经验失败."支持 papi、permission、nopermission。
经验瓶
| 节点 | 说明 |
|---|---|
exp-item-enable | 是否启用经验瓶。 |
exp-item.item | 经验瓶物品。 |
exp-item.display-name | 经验瓶名称。 |
exp-item.lore | 经验瓶 Lore。 |
启用后,可用 /lgl expitem 玩家 节点ID 经验值 转换率 生成经验瓶。经验值可写固定值或当前经验百分比。