配置说明
主配置文件为 plugins/LyCamp/config.yml。修改普通配置后可以使用 /lyzy reload 重载;修改 attribute-plugin 或数据库开关后建议重启服务器。
配置文件
| 文件 / 目录 | 用途 |
|---|---|
config.yml | 基础设置、阵营、PVP 世界、声望、掉落、数据库 |
data/ | 本地 YAML 玩家数据,未启用 MySQL 时使用 |
变量默认文本
yaml
placeholder:
no-camp: "&7无阵营"
no-tag: "&7无称号"
has-first-kill: "&a今日首杀未完成"
not-first-kill: "&c今日首杀已完成"这些文本用于 PlaceholderAPI 变量返回值。颜色符号可使用 &。
属性插件
yaml
attribute-plugin: ""可选值:
| 值 | 说明 |
|---|---|
| 空字符串 | 不写入属性 |
AttributePlus | 写入 AttributePlus 属性 |
SX-Attribute2 | 写入 SX-Attribute 2 属性 |
SX-Attribute3 | 写入 SX-Attribute 3 属性 |
AttributeSystem | 写入 AttributeSystem 属性 |
ItemLoreOrigin | 写入 ItemLoreOrigin 属性 |
警告
修改 attribute-plugin 后建议重启服务器,确保对应前置已经先于 LyCamp 正常加载。
消息文本
yaml
message:
join-camp: "&7你加入了 &6{camp} &7阵营!"
quit-camp: "&7你退出了 &6{camp} &7阵营! 当前和累计声望已被清空."
give-prestige: "&7你获得了 &a{value} &7点阵营声望, 今日还可获得 &a{today_value} &7点阵营声望!"
take-prestige: "&7你失去了 &c{value} &7点阵营声望!"
today-max-prestige: "&7今日可获得阵营声音已达上限!"
cumulative-max-prestige: "&7累计阵营声望已达上限 {value} 点!"
target-not-camp: "&c对方没有加入阵营, 无法造成伤害!"
player-not-camp: "&c您还没有加入阵营, 无法造成伤害!"
must-have-camp-to-teleport: "&c你还没有加入阵营, 无法进入该地图!"
allow-command: "&7PVP地图内禁止使用该指令"常用占位内容:
| 内容 | 说明 |
|---|---|
{camp} | 阵营名 |
{value} | 本次数值 |
{today_value} | 今日剩余可获得声望 |
{killer} | 击杀者名字 |
数据库
MySQL 前置要求
只要启用 MySQL 存储,就必须先安装 LyMySQLCore,并确认它已成功连接数据库。LyMySQLCore 未加载或连接失败时,本插件的 MySQL 数据读取、保存、同步或相关记录不会生效。
yaml
mysql:
enable: false
databasename: mc2
username: mc2
password: mc1234
port: 3306
ip: 127.0.0.1mysql.enable: false 时,玩家数据保存到 plugins/LyCamp/data/玩家UUID.yml。
开启 MySQL 时需要加载 LyMySQLCore,并保证数据库连接可用。数据表名使用插件名 LyCamp。
警告
切换 YAML / MySQL 存储方式前先备份数据,并重启服务器。不要在正式服运行中直接切换。
掉落 lore
yaml
force-drop-item-lore:
- "&6在PVP地图内死亡可能掉落"
independent-of-the-world-force-drop-item-lore:
- "&6在PVP地图内死亡&c必定&6掉落"| 配置项 | 效果 |
|---|---|
force-drop-item-lore | 物品 lore 包含其中任意文本时,进入随机掉落池 |
independent-of-the-world-force-drop-item-lore | 物品 lore 包含其中任意文本时,死亡或退出时必定掉落 |
随机掉落数量由对应 PVP 世界的 force-drop-item-amount 控制。必定掉落不受这个数量影响。
PVP 世界
yaml
pvp-world:
"pvp_world":
force-drop-item-amount: 2
pvp-start-time: "0 0 9 * * ?"
pvp-end-time: "0 0 18 * * ?"
kill-give-prestige: 1
dead-take-prestige: 1
must-have-camp-to-teleport: true
allow-command:
- "/say"| 配置项 | 说明 |
|---|---|
force-drop-item-amount | 死亡时从随机掉落池里掉落多少个背包格子 |
drop-item-message | 被玩家击杀时的掉落提示 |
abnormal-death-drop-item-message | 非玩家击杀或退出时的掉落提示 |
pvp-start-time | PVP 开始 cron 时间 |
pvp-end-time | PVP 结束 cron 时间 |
not-pvp-message | 非 PVP 时间攻击玩家时提示 |
respawn-location | 各阵营在该世界的重生点 |
kill-give-prestige | 击杀敌对阵营玩家获得的声望 |
dead-take-prestige | 死亡扣除的当前声望 |
must-have-camp-to-teleport | 是否阻止无阵营或无重生点阵营进入该世界 |
allow-command | 非 OP 在 PVP 世界内允许使用的命令前缀 |
重生点格式
yaml
respawn-location:
潜伏者: "100,100,100,0,0"
保卫者: "-100,100,-100,0,0"格式为 x,y,z,yaw,pitch。键名必须和 camp 下的阵营名一致。
阵营配置
yaml
camp:
潜伏者:
attribute:
- "攻击力+5"
hostiles:
- "保卫者"
prestige:
1-1000:
tag: "&6潜伏者新人"
attribute:
- "攻击力+10"
command:
- "[console]tell %player_name% 你获得了称号: {tag}"
every-day-max-get-prestage-value:
default: 1000
vip_1: 2000
every-day-first-kill-run-command:
- "[console]tell %player_name% 你第一次击杀了敌对玩家"| 配置项 | 说明 |
|---|---|
attribute | 加入该阵营后获得的基础属性 |
hostiles | 该阵营可以攻击的敌对阵营列表 |
prestige | 累计声望区间、称号、属性和首次达到时执行的命令 |
every-day-max-get-prestage-value | 每日可获得声望上限 |
every-day-first-kill-run-command | 每日首次击杀敌对玩家时执行的命令 |
声望区间
prestige 的键支持区间和固定值。
yaml
prestige:
1-1000:
tag: "&6新人"
1001-10000:
tag: "&6精英"
20000:
tag: "&6固定声望称号"插件会取所有声望区间中的最大值作为该阵营的累计声望上限。
每日上限权限
yaml
every-day-max-get-prestage-value:
default: 1000
vip_1: 2000除 default 外,其它键会把 _ 转成权限里的 .。例如 vip_1 对应权限 vip.1。
玩家拥有多个上限权限时,插件会取最高值。没有配置时默认上限为 1000。
命令前缀
声望称号命令和每日首杀命令支持:
| 前缀 | 执行身份 |
|---|---|
[console] | 控制台执行 |
[op] | 临时 OP 身份执行玩家命令 |
| 无前缀 | 玩家自身执行 |
命令会先经过 PlaceholderAPI 解析。称号命令中 {tag} 会替换为当前称号。