Skip to content

插件变量

LyCamp 可通过 PlaceholderAPI 注册变量标识符 lyzy。变量格式为 %lyzy_变量名%

PlaceholderAPI 未安装或未正常启动时,LyCamp 不会注册这些变量。变量读取依赖玩家数据已经加载;玩家数据尚未加载时,变量返回空文本。

数据存储

如果启用 MySQL 存储,必须安装 LyMySQLCore,并且 LyMySQLCore 已成功连接数据库后,玩家数据加载与保存相关功能才会生效。数据库未连接时,玩家无法正常进入服务器完成 LyCamp 初始化。

变量列表

变量返回内容说明
%lyzy_camp%当前阵营名称;无阵营时返回 placeholder.no-camp玩家当前加入的阵营
%lyzy_tag%当前称号;无阵营、阵营不存在或累计声望未命中称号区间时返回 placeholder.no-tag根据玩家累计声望匹配当前阵营的称号区间
%lyzy_max_cumulative_prestige%数字当前阵营配置中的累计声望上限;无阵营或阵营不存在时返回 0
%lyzy_cumulative_prestige%数字玩家累计声望;无阵营或阵营不存在时返回 0
%lyzy_now_prestige%数字玩家当前可用声望;无阵营或阵营不存在时返回 0
%lyzy_today_prestige%数字玩家今日剩余可获得的声望;无阵营或阵营不存在时返回 0
%lyzy_max_today_prestige%数字玩家今日可获得的声望上限;无阵营或阵营不存在时返回 0
%lyzy_first_kill%placeholder.has-first-killplaceholder.not-first-kill 对应的文本今日首杀状态

未注册的变量名不会返回空文本,而是返回红色错误文本 §c错误

变量说明

阵营与称号

%lyzy_camp% 直接返回玩家当前阵营的配置名称。玩家退出阵营后,返回 placeholder.no-camp 配置的文本。

%lyzy_tag% 根据玩家的累计声望,在当前阵营的 prestige 区间中匹配称号。例如,累计声望必须同时满足区间的最小值和最大值,才会返回该区间的 tag

玩家退出阵营时,当前声望、累计声望和今日声望都会清零,因此相关变量会按无阵营状态返回。

声望数值

  • %lyzy_max_cumulative_prestige%:当前阵营所有声望区间中的最大值。
  • %lyzy_cumulative_prestige%:玩家累计获得的阵营声望。
  • %lyzy_now_prestige%:玩家当前可使用的阵营声望。
  • %lyzy_today_prestige%:当天剩余可获得的阵营声望。
  • %lyzy_max_today_prestige%:根据阵营配置和玩家权限计算出的每日声望上限。

每日声望上限默认按 1000 点计算。阵营配置中的 every-day-max-get-prestage-value 可以使用 default 和权限节点分别设置上限,变量会返回玩家可匹配到的最高上限。

今日首杀

%lyzy_first_kill% 根据玩家的最近一次首杀时间判断当前日期是否已经完成首杀:

  • 当前日期早于最近一次首杀记录的日期:视为今日首杀已完成,返回 placeholder.not-first-kill
  • 当前日期晚于最近一次首杀记录的日期:视为今日首杀未完成,返回 placeholder.has-first-kill

判断日期使用服务器默认时区。

默认文本配置

以下配置位于插件 config.ymlplaceholder 节点:

yaml
placeholder:
  no-camp: '&7无阵营'
  no-tag: '&7无称号'
  has-first-kill: '&a今日首杀未完成'
  not-first-kill: '&c今日首杀已完成'

配置中的 & 颜色代码会转换为 Minecraft 颜色代码后返回。

修改配置后,可由管理员执行 /lyzy reload 重载插件配置和变量设置。

数据状态

变量读取的是玩家当前已加载的数据。LyCamp 保存以下与变量相关的玩家数据:

  • 当前阵营。
  • 累计声望。
  • 当前可用声望。
  • 今日剩余可获得声望。
  • 每日刷新时间。
  • 最近一次击杀时间。

未加载玩家数据时,所有变量请求都会返回空文本。玩家数据正常加载后,变量才会返回对应内容。

相关配置

变量涉及以下配置节点:

配置节点作用
placeholder.no-camp无阵营时的返回文本
placeholder.no-tag无称号时的返回文本
placeholder.has-first-kill今日首杀未完成时的返回文本
placeholder.not-first-kill今日首杀已完成时的返回文本
camp.<阵营>.prestige累计声望区间、称号和称号属性
camp.<阵营>.every-day-max-get-prestage-value每日可获得声望上限及权限上限

尖括号部分仅表示配置层级中的自定义名称,实际填写时请替换为真实阵营名称;文档变量本身不包含尖括号占位符。