黑心老昔年
ajleaderboards WIKI 翻译几乎全能的排行榜插件
站内搬运贴:ajLeaderboards | 1.8-1.19 | 更全能的排行榜插件
原wiki地址:Setup | aj's Plugins Wiki (ajg0702.us)
前置: PlaceholderAPI 一 插件前置API/PAPI变量[1.7.X-1.19.X]









看在这么辛苦的份上,给个评分吧
一、设置 (先确认你的角色是否有ajleaderboards.use权限,OP默认有,可跳过)
1(必做).选择一个你要使用的变量占位符,譬如%statistic_time_played%这样的占位符

具体要求如下:
A.变量返回值只能是一个阿拉伯数字,可以有逗号,不能有文本

举例:
变量可以返回1 999 20.0 也可以返回1,2,3 998,332,668这样的格式的数值
--------------------------------------------------------------------------------------------------------------------------------
B.这个变量不能是一个已经预设排名的变量
作者提供的辨别方法是看变量是否含有leaderboard、top等字眼(不完全正确,但能判断大部分)

举例:
EvenMoreFish插件中提供的%emf_competition_place_player_1%
因为它已经提供了一个内置的排行榜,你可以直接在诸如DencentHolograms的插件中使用它
而本插件的原理是解析提供的变量的值,储存,然后根据顺序排列并显示


下面是作者提供的可用变量的参考
(包括但不限于下列,原WIKI中提到插件支持数千个插件,基本上符合要求的变量都能用)

%vault_eco_balance%(建议使用%vault_eco_balance_fixed%)
%statistic_player_kills%、%buildbattle_wins%、%statistic_time_played%
%villagedefense_kills%、%ajpk_stats_highscore%、%thebridge_points%

本WIKI将使用%statistic_player_kills%变量来创建一个击杀排行榜


2(必做).在Ajleaderboards里添加变量

A.添加方法:使用指令 /ajlb add %statistic_player_kills%
B.检查添加是否成功: 使用指令 /ajlb list,若返回格式如下
Boards
- statistic_player_kills #注:无%符号复制代码即为添加成功


3(可选).在全息字中制作排行榜
插件作者推荐的全息字插件:DecentHolohgrams 站内搬运贴Decent Holograms —— 可交互动态全息插件[1.8+全版本]
原作者给的例子不是使用%statistic_player_kills%变量,所以我放了一个我自己做的与%statistic_player_kills%变量相关的排行榜
&6第一名:&e%ajlb_lb_statistic_player_kills_1_alltime_name% &7- &e%ajlb_lb_statistic_player_kills_1_alltime_value%
&6第二名:&e%ajlb_lb_statistic_player_kills_2_alltime_name% &7- &e%ajlb_lb_statistic_player_kills_2_alltime_value%
&6第三名:&e%ajlb_lb_statistic_player_kills_3_alltime_name% &7- &e%ajlb_lb_statistic_player_kills_3_alltime_value%
&6第四名:&e%ajlb_lb_statistic_player_kills_4_alltime_name% &7- &e%ajlb_lb_statistic_player_kills_4_alltime_value%
&6第五名:&e%ajlb_lb_statistic_player_kills_5_alltime_name% &7- &e%ajlb_lb_statistic_player_kills_5_alltime_value%
&6第六名:&e%ajlb_lb_statistic_player_kills_6_alltime_name% &7- &e%ajlb_lb_statistic_player_kills_6_alltime_value%
&6第七名:&e%ajlb_lb_statistic_player_kills_7_alltime_name% &7- &e%ajlb_lb_statistic_player_kills_7_alltime_value%
&6第八名:&e%ajlb_lb_statistic_player_kills_8_alltime_name% &7- &e%ajlb_lb_statistic_player_kills_8_alltime_value%
&6第九名:&e%ajlb_lb_statistic_player_kills_9_alltime_name% &7- &e%ajlb_lb_statistic_player_kills_9_alltime_value%
&6第十名:&e%ajlb_lb_statistic_player_kills_10_alltime_name% &7- &e%ajlb_lb_statistic_player_kills_10_alltime_value%
&6你的排位: &e%ajlb_position_statistic_player_kills_alltime% &7- &e%ajlb_value_statistic_player_kills_alltime%复制代码
这个排行榜展示了击杀数最高的前十位玩家,并显示自己在其中的排位,至于这个%ajlb_lb_statistic_player_kills_1_alltime_name%这样的是怎么写出来的,请跳转到 二.变量


4(可选).在木牌中制作排行榜
创建木牌的方法十分简单
你只需要使用
/ajlb signs add [添加的变量] [排名] [时间]复制代码下面是一个简单的例子
在2中,我们添加了一个%statistic_player_kills%变量
那么,我们只需要对着一个木牌,输入以下指令 即可
/ajlb signs add statistic_player_kills 1 alltime #注:没有%%符号!复制代码这样,我们就在木牌上展示了 生涯中(alltime),击杀玩家数目(statistic_player_kills),排名第一(1)的玩家











5(可选).使用头颅制作排行榜
创建头颅排行榜的方法更加简单
只需一个头颅放在刚刚制作好的木牌的上方或者前方即可
如下图示:











6(可选).使用盔甲架制作排行榜
方法同5
插件会自动将盔甲架的头盔位置替换为玩家头颅
可以自己更换盔甲和手持物品











7(可选).使用NPC制作排行榜
注:此项需要使用citizens插件作为NPC,(其他插件未测试,不知可行与否)
此例中,我会创建一个生涯击杀数第一的玩家NPC

首先,我们需要创建一个NPC,他的名字应该是你所要展示出来的第一的ID和他的击杀数
我们执行指令
/npc create &a%ajlb_lb_statistic_player_kills_1_alltime_name% &7- &6击杀数:%ajlb_lb_statistic_player_kills_1_alltime_value% 复制代码
接下来,将这个NPC的皮肤设置为对应玩家的皮肤
我们执行指令
/npc skin %ajlb_lb_statistic_player_kills_1_alltime_skin%复制代码








(这个玩家没皮肤,见谅QWQ)


8(可选).创建临时排行榜 (周期性排行榜)
相信细心的你已经观察到了,我们在创建排行榜时总是使用alltime这个参数
实际上,我们不仅可以选择alltime(生涯)参数
我们还可以将其修改为hourly(每小时)、daily(每日)、weekly(每周)、monthly(每月)、yearly(每年)
这里就不举例了,只需要将alltime更换为上述其他参数即可

第一页 上一页 下一页 最后一页