社区5群:923563248 进群吹水聊天!众多整合包作者、插件作者、玩家在内哦!不定时发福利,公布重要通知!
...
排行榜(LeaderBoard)
排行榜 LeaderBoard - 侧边栏轮播计分板 + 头顶排名 + 首成榜,零依赖,1.16~26.x 通吃
服务端/客户端娱乐多人信息管理
资源外链
GithubGithub2 天前

LeaderBoard 排行榜

侧边栏轮播计分板 + 玩家头顶排名 + 全服首成成就榜,零依赖,MIT 开源

作者:TinyAII 版本:1.0.0 一路通吃:Spigot/Paper 1.16 ~ 26.x 依赖:无前置

给服务器装上多维度排行榜,侧边栏自动轮播各榜单 Top 10,玩家头顶显示自己的实时名次,全服首个达成关键成就的玩家永久载入"首成榜"。一台 jar 从 1.16 服到 26.x,老服新服都吃得下。


功能一览

功能说明
侧边栏轮播每 N 秒自动切到下一个榜单(默认 15 秒),Top 10 排行实时显示,底部显示"你排第几"
9 个数据榜挖石头/挖钻石/挖泥土/死亡数/等级/击杀数/在线时长,每个可单独开关
全服首成榜第一个击杀末影龙、第一个挖到钻石、第一个穿戴钻石甲、第一个死亡,永久记录(全服广播)
玩家头顶标签头顶显示 [#名次] 名字 榜单×值,玩家可 /榜 头顶 <名字> 切换看哪张榜
在线时长统计按累计在线小时计,每 60 秒自动累加一次
数据持久化每 5 分钟自动落盘 data.yml,重启不丢,支持手动重置
方块分类可配石头/钻石/泥土分类的源方均可配置,想加可鉴赏沙岩/凝灰岩随便加
热重载/榜 重载 不重启服直接重新读配置
零依赖不需要 ProtocolLib、不需要 Vault,丢进 plugins 即用

安装

leaderboard-1.0.0.jar 丢进服务器的 plugins/ 目录,启动(或重启)服务器一次即可。首次启动会自动生成 plugins/LeaderBoard/config.ymldata.yml

Java 版本:MC 1.16 ~ 1.21.x 用 Java 17+/21;MC 26.x 需 Java 25+

命令

命令权限说明
/榜 帮助所有玩家查看帮助
/榜 查看 [榜单名]所有玩家查看完整排行(默认看第一张开着的榜)
/榜 侧边 [开/关]所有玩家开关自己的侧边栏显示
/榜 头顶 <榜单名>所有玩家切换自己头顶标签显示哪张榜
/榜 间隔 <秒>OP设置侧边栏轮播间隔秒数
/榜 重置 <榜单名>OP重置某张榜的数据
/榜 重载OP热重载配置(不重启服)

别名:/榜 = /leaderboard = /lb = /排行榜 = /排行

配置(config.yml)

sidebar:
  enabled: true              # 侧边栏总开关
  top: 10                    # 每个榜显示前几名
  cycle-seconds: 15          # 轮播间隔秒数
  refresh-ticks: 20          # 刷新频率(20=1秒)
  show-my-rank: true         # 底部显示"你排第几"
  cycles: [stone, diamond, dirt, death, level, kills, playtime, firsts]  # 轮播顺序
  title-color: '&6'

head-tag:
  enabled: true              # 头顶标签开关
  default-board: stone       # 默认头顶显示哪张
  format: '&e[#{rank}] &f{name} &7{board}×{value}'

enabled-boards:              # 开了的榜才统计、轮播、可查看
  stone: true
  diamond: true
  dirt: true
  death: true
  level: true
  kills: true
  playtime: true

block-categories:            # 方块分类(可自定义扩展)
  stone: [STONE, COBBLESTONE, GRANITE, DIORITE, ANDESITE, DEEPSLATE, ...]
  diamond: [DIAMOND_ORE, DEEPSLATE_DIAMOND_ORE]
  dirt: [DIRT, GRASS_BLOCK, SAND, GRAVEL, RED_SAND, PODZOL, ...]

playtime:
  minute-add-seconds: 60     # 每 60 秒按分钟累加在线时长

data:
  autosave-minutes: 5        # 每 5 分钟自动落盘

只轮播一张榜的方法:把 sidebar.cycles 压成 1 个元素,例如 cycles: [stone],侧边栏就只显示石头榜不轮播。

首成榜的内容

标识全服广播文本
first-dragon"第一个击杀末影龙"
first-diamond"第一个挖到钻石"
first-diamond-armor"第一个穿戴钻石甲之人"
first-death"第一个死亡的倒霉蛋"

首成榜只记全服第一个达成的人,永久记录(不会因后来人而改),每次有人达成时整服广播。

兼容性

维度支持
服务端Paper / Spigot(推荐 Paper)
MC 版本1.16 ~ 26.x(用 spigot-api 1.16.5 编译 + api-version 1.16,纯 Bukkit API)
Java21+(MC 1.21.x);25+(MC 26.x)
前置依赖
数据持久化YAML(data.yml)

FAQ

Q:能不能只看好朋友排名? A:一轮只显示 Top 10,但底部会显示你自己当前排名(哪怕你在 100 名也显示"你排第 11")。整个完整榜单用 /榜 查看

Q:服务器老(1.16)能用吗? A:能。本插件用 spigot-api 1.16.5 编译加 api-version: 1.16,一路通吃 1.16~26.x。

Q:可以加自定义榜单吗? A:配置文件可以加自定义方块分类,但榜单的逻辑(石头榜统计挖石头方块)需要源码扩展——欢迎提 PR,本插件 MIT。


LeaderBoard

Sidebar cycling scoreboard + player head ranking tags + server-wide "first to achieve" milestones. Zero dependencies, MIT open source.

Author: TinyAII Version: 1.0.0 Supports: Spigot/Paper 1.16 ~ 26.x Dependencies: None

Install multi-dimensional leaderboards on your server. The sidebar automatically cycles through Top 10 boards every N seconds, players get a real-time rank tag above their heads, and the first player to achieve each key milestone is permanently inscribed into the "firsts" board. One jar, 1.16 through 26.x.


Features

FeatureDescription
Sidebar cyclingAuto-switches boards every N seconds (default 15s), shows Top 10, with "You're #N" footer
9 statistic boardsStone mined / Diamond mined / Dirt mined / Deaths / Level / Kills / Online hours
Server-wide firstsFirst to kill Ender Dragon / first to mine a diamond / first to wear diamond armor / first death — permanent record, server-broadcast
Player head tagShows [#rank] name board×value above head; players can /lb head <board> to switch
Online time trackingAccumulates online hours, added every 60 seconds
PersistenceAuto-saves to data.yml every 5 minutes; survives restart; manual reset supported
Configurable categoriesStone / Diamond / Dirt block lists fully configurable
Hot reload/lb reload without server restart
Zero dependenciesNo ProtocolLib, no Vault, just drop in

Install

Drop leaderboard-1.0.0.jar into plugins/, start (or restart) once. First start auto-generates plugins/LeaderBoard/config.yml and data.yml.

Java: MC 1.16–1.21.x → Java 17+/21; MC 26.x requires Java 25+.

Commands

CommandPermissionDescription
/lb helpallShow help
/lb view [board]allView full leaderboard
/lb sidebar [on/off]allToggle own sidebar
/lb head <board>allSwitch which board your head tag shows
/lb interval <sec>OPSet sidebar cycle interval (seconds)
/lb reset <board>OPReset a board's data
/lb reloadOPHot-reload config

Aliases: /lb = /leaderboard = /榜 = /排行榜

Config (config.yml)

See Chinese section above — full config.yml is identical. Key sections: sidebar (cycle list, top N, interval), head-tag (default board, format), enabled-boards (which boards count/rotate), block-categories (configurable source blocks), playtime, data.

Firsts Board

Records the first player server-wide to: slay the Ender Dragon / mine a diamond / wear diamond armor / die. Permanent, server-broadcast on each.

Compatibility

AspectSupport
ServerPaper / Spigot (Paper recommended)
MC1.16 ~ 26.x (spigot-api 1.16.5 + api-version 1.16, pure Bukkit API)
Java21+ (1.21.x); 25+ (26.x)
DependenciesNone
StorageYAML (data.yml)

Author

TinyAII · MIT License · Zero dependencies

Made with care. Open source under MIT — feel free to fork, extend, and PR.

资源打赏
参与人数打赏物品(0)

暂未收到任何礼物
快来成为第一个打赏人吧~
资源信息
资源版本
1.16.X1.17.X1.18.X1.19.X1.20.X1.21.X
核心/平台
logoBukkitlogoSpigotlogoPaperlogoPurpur
打赏
加载中...
创作者
...
TinyAii这个人很懒,没有留下任何介绍...
其他信息
语言信息简体中文
更新于2 天前
发布时间2 天前
资源来源
资源许可证/License