NMS Displayv1.0.0已發布

NMS 計分板操作

NMS Scoreboard

透過 NMS Scoreboard/Objective/Team API 操作 sidebar、tablist 顯示名稱與計分板(Paper NMS + Mojang mappings)。

nmsscoreboardobjectiveteamsidebartablistmojang-mapped
更新:2026年4月30日GitHub

NMS Scoreboard

目的

透過 NMS ScoreboardObjectiveTeam 直接操作 sidebar 計分板、tablist 顯示名稱、玩家 prefix/suffix,繞過 Bukkit Scoreboard API 的封包延遲。


平台需求

  • Paper 1.21 – 1.21.3
  • Paperweight userdev 1.7.2+
  • Mojang mappings(Paper 1.20.5+ 原生支援)
  • Java 21

產生的代碼

SidebarDisplay.java

new SidebarDisplay("§6§lMyServer")
    .addLine("§f玩家: §e" + player.getName(), 14)
    .addLine("§f等級: §a1", 13)
    .show(player);

TeamManager.java(prefix/suffix)

teamManager.setTeam("vip", "§6[VIP] ", "");
teamManager.addPlayer(player, "vip");

執行緒安全

  • 所有 Scoreboard/Team 操作必須在主執行緒呼叫