- Source of resources
- Original
- Copyright link
- #
- Language
- Multi-language
- Supported version
- The latest version
你可以自定义排行榜
打开排行榜
加载配置
配置文件路径
配置文件Json
如果你对自己修改的JSON格式有疑惑
你可以点击 JSON格式验证 去看看是否正确
这里提供了一个扩展 (死亡,挖掘,击杀) 三大排行榜
这里是它配套的配置文件
打开排行榜
加载配置
配置文件路径
配置文件Json
JSON:
{
"count":15,#这是排行最大显示数量
"Scores": [ #这个数组里面放你需要记录的记分项 它是字符串 "所以要双引号包围"
"money"
],
"List": [#这里就是增加一个自定义排行榜
{
"name": "金币排行榜", #显示名称
"binding": "money", #绑定记分项
"showFormat": "%R%,§2%P%-§6%S%金币" #自定义显示格式
},
{
"name": "自定义指令 Hello",
"type": "cmd",
"cmd": "/title @s title Hello"
}
]
}
#showFormat的显示格式如下:
%R% - 当前名次
%P% - 玩家名
%S% - 记分项值
你可以点击 JSON格式验证 去看看是否正确
这里提供了一个扩展 (死亡,挖掘,击杀) 三大排行榜
JavaScript:
//自定义排行榜扩展
let Kscore = "yoyo_kill";//击杀 自定义
let Dscore = "yoyo_die";//死亡 自定义
let Bscore = "yoyo_BrixBuster";//挖掘 自定义
mc.listen("onPlayerDie",onPlayerDie);
mc.listen("onServerStarted",onServerStarted);
mc.listen("onDestroyBlock",onDestroyBlock);
function onPlayerDie(player,source) {
let dcores = mc.getScoreObjective(Dscore);
if(dcores !=null){
player.addScore(Dscore,1);
}
if(source==null) return;
if(source.isPlayer()){
let Sscores = mc.getScoreObjective(Kscore);
if(Sscores !=null){
let pl = source.toPlayer();
pl.addScore(Kscore,1);
}
}
}
function onDestroyBlock(player,block) {
let bcores = mc.getScoreObjective(Bscore);
if(bcores !=null){
player.addScore(Bscore,1);
}
}
function onServerStarted() {
CraScore(Kscore);
CraScore(Dscore);
CraScore(Bscore);
}
function CraScore(score) {
let Scores = mc.getScoreObjective(score);
if(Scores ==null){
mc.newScoreObjective(score,"yoyo_LBE");
}
}
这里是它配套的配置文件
JSON:
{
"count": 15,
"Scores": [
"yoyo_kill",
"yoyo_die",
"yoyo_BrixBuster"
],
"List": [
{
"name": "玩击杀排行榜",
"binding": "yoyo_kill",
"showFormat": "%R%,§2%P%-§6%S%人数"
},
{
"name": "玩家死亡排行榜",
"binding": "yoyo_die",
"showFormat": "%R%,§2%P%-§5%S% 次暴毙"
},
{
"name": "玩家挖掘排行榜",
"binding": "yoyo_BrixBuster",
"showFormat": "%R%,§2%P%-§5%S% 个方块"
}
]
}