Skip to content

配置说明

主配置文件为 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.1

mysql.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-timePVP 开始 cron 时间
pvp-end-timePVP 结束 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} 会替换为当前称号。