占位符和表达式

插件占位符

占位符

%cfcompetition_goingon%

true: 当前有比赛正在进行 false: 相反

%cfcompetition_nextseconds%

获取即将到来比赛的倒计时(原始数值)

%cfcompetition_nextsecond% %cfcompetition_nextminute% %cfcompetition_nexthour% %cfcompetition_nextday%

获取即将举行的比赛的倒计时。(以天、小时、分钟和秒为单位)(格式化)

%cfcompetition_rank%

获取当前比赛的排名

%cfcompetition_score%

获取当前比赛的得分

%cfcompetition_score_<rank>%

获取指定排名的玩家的得分

%cfcompetition_player_<rank>%

获取指定排名的玩家的名字

%cfcompetition_goal%

获取比赛的目标

%cfcompetition_seconds%

获取当前比赛的倒计时(原始数值)

%cfcompetition_second% %cfcompetition_minute% %cfcompetition_hour%

获取当前比赛的倒计时,以小时、分钟和秒的格式显示(已格式化)

占位符

%fishingstats_total%

获取捕获的鱼的总数。这个值可能与基础统计数据不同,因为在 CustomFishing 中,您可以禁用某些战利品的统计数据。

%fishingstats_amount_<id>%

获取捕获的特定战利品的总数

%fishingstats_hascaught_<id>%

如果玩家捕获了特定的战利品,则返回 true;否则返回 false

%fishingstats_category_total_<id>%

获取指定类别中捕获的鱼的总数

%fishingstats_category_progress_<id>%

获取指定类别中战利品的解锁进度

%fishingstats_size-record_<id>%

获取指定战利品的大小记录

占位符

%customfishing_market_limit%

获取市场的销售限制

%customfishing_market_earnings%

获取今天的收入

%customfishing_market_canearn%

获取今天剩余可以赚取的金额

%customfishing_random%

获取 0-1 之间的随机双精度值

内部占位符

占位符

{second} {minute} {hour}

获取当前比赛的倒计时,以小时、分钟和秒的格式显示

{seconds}

获取当前比赛的倒计时(原始数值)

{rank}

获取当前比赛的排名

{score}

获取当前比赛的得分

{<rank>_player}

获取指定排名的玩家的名字

{<rank>_score}

获取指定排名的玩家的得分

{goal}

获取比赛的目标

{loot}

获取战利品的内部键

{id}

获取内部 ID

{record} {record_formatted}

获取大小记录

{clicks}

获得点击游戏中所需的点击次数

{left_clicks}

获得点击游戏中的剩余点击次数

{total_amount}

获取捕获的鱼的数量

{progress}

获取游戏进度

{nick}

获取战利品的别名

{score} {score_formatted}

如果比赛目标是总得分,则返回鱼的得分。 如果比赛目标与大小相关,则返回鱼的大小。 如果比赛目标是捕获数量,则返回 "1"。

如果战利品没有得分或没有进行中的比赛,则返回“0”。

{custom_score}

如果使用 API 方法修改了分数,则只能使用此值

{size} {size_formatted}

捕获的鱼的大小

{min_size} {max_size}

鱼的最小/最大大小

{price} {price_formatted}

捕获的鱼的最终价格

{base}

捕获的鱼的基本价格

{bonus}

基于鱼的大小增加的价格

{x}

X 坐标

{y}

Y 坐标

{z}

Z 坐标

{other_x}

另一个 X 坐标

{other_y}

另一个 Y 坐标

{other_z}

另一个 Z 坐标

{world}

世界名称

{player}

玩家名称

{near}

附近玩家

{money} {money_formatted}

可以从此交易中获得的金额

{sold_item_amount}

已出售物品的数量

{rest} {rest_formatted}

今天剩余可以赚取的金额

{time_left}

图腾有效时间或剩余游戏时间

{0}

未修改的权重

{rod}

获取钓竿 ID

{bait}

获取鱼饵 ID

{hook}

获取鱼钩 ID

{surrounding}

获取鱼钩所在的环境

{random}

获取 0-1 之间的随机双精度值

注册占位符

插件不支持直接使用 PlaceholderAPI 占位符。但是,在配置文件中有一个部分,您可以自定义占位符的标识符,并几乎在任何地方使用它。

让我们尝试下面的示例。首先确保您已经安装了 PlaceholderAPI 和 Server 拓展。

placeholder-register:
  '{date}': '%server_time_yyyy-MM-dd-HH:mm:ss%'

然后您可以在您的物品中使用 {date}

rubbish:
  material: paper
  nick: <gray>Rubbish</gray>
  display:
    name: <gray>Rubbish</gray>
    lore:
      - '<gray>We need to protect the environment...'
      - '<white>Caught at {date} by {player}'

自定义表达式

一旦你注册了一个占位符,你几乎可以在插件的任何地方使用它。例如,物品属性、效果、NBT。

  • 示例 1

# 首先在 config.yml 中注册我们需要的占位符
placeholder-register:
  '{skill-level}': '%xxxskill_fishing%'

① 获得多个战利品的概率增加

#config.yml
mechanics:
  global-effects:
    skill_effect:
      type: multiple-loot
      value: '{skill-level} * 0.02'

② 鱼将掉落更多经验值

#contents/item/default.yml
tuna_fish:
  events:
    success:
      action_mending:
        type: mending
        value: 5 + {skill-level} * {random} * 0.1
        chance: 1.0

③ 玩家每天可以通过钓鱼赚取更多收益

# config.yml
mechanics:
  market:
    limitation:
      enable: true
      earnings: '10000 + {skill-level} * 100'

④ 玩家钓到垃圾的几率降低

global-group:
  list: []
  conditions: {}
  sub-groups:
    loots_in_water:
      list:
        - 'rubbish:= 15 - ({skill-level} * 0.1)'

⑤ 玩家钓到优质鱼的几率增加

#config.yml
mechanics:
  global-effects:
    skill_effect:
      type: group-mod
      value:
      - golden_star:+{skill-level} * 0.1
  • 示例 2

此示例要求您安装 https://api.extendedclip.com/expansions/math/https://api.extendedclip.com/expansions/vault/

此示例将钱转换为整数格式,并显示玩家卖掉鱼后所能获得的钱。

# 首先在 config.yml 中注册我们需要的占位符
placeholder-register:
  '{money_int}': "%math_0:_{money}%"
  '{money_after}': '%math_2:_{money}+{vault_eco_balance}%'

然后我们可以替换 config.yml 中的旧部分

sell-icons:
  symbol: 'B'
  allow-icon:
    material: IRON_BLOCK
    display:
      name: '<#00CED1><b>● <!b>卖鱼'
      lore:
        - '<font:uniform><gradient:#E6E6FA:#48D1CC:#E6E6FA>你将从卖鱼中赚取 <green>{money_int} 硬币</green></gradient></font>'
        - '<font:uniform>卖出后你的硬币将变为 {money_after}'
    action:
      command_action:
        type: command
        value: 'money give {player} {money_int}'

最后更新于