NMS · NMS 顯示
NMS 計分板操作
透過 NMS Scoreboard/Objective/Team API 操作 sidebar、tablist 顯示名稱與計分板。
NMS Scoreboard
目的
透過 NMS Scoreboard、Objective、Team 直接操作 sidebar 計分板、tablist 顯示名稱、玩家 prefix/suffix,繞過 Bukkit Scoreboard API 的封包延遲。
平台需求
- Paper 1.21.11 / 26.2(兩版皆經編譯驗證;版本差異以行尾
// @1.21.11:標註) - Paperweight userdev 2.0.0-beta.24+
- Mojang 官方名稱(Minecraft 26.1 起不再混淆)
- Java 21(1.21.11)/25(26.2)
產生的代碼
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 操作必須在主執行緒呼叫