## ScoreboardY API
**这_不是插件_,而是一个API**
使用方法如下:
创建计分板:
- 为你的计分板创建一个类(例如:MainBoard)
- 实现 CreateAbleScoreboard 接口
- 就完成了!
示例:
```java
package de.nms.scoreboardY;
import net.kyori.adventure.text.Component;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.scoreboard.Criteria;
import org.bukkit.scoreboard.Score;
import org.bukkit.scoreboard.Scoreboard;
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
public class TestScoreBoard implements CreateAbleScoreboard{
private Scoreboard scoreboard;
private Boolean created;
static TestScoreBoard testScoreBoard = new TestScoreBoard();
@Override
public @NotNull Component displayName() {
return Component.text("DISPLAY");
}
@Override
public Scoreboard create() {
scoreboard = Bukkit.getScoreboardManager().getNewScoreboard();
scoreboard.registerNewObjective("main", Criteria.AIR, displayName());
scoreboard.getObjective("main").setAutoUpdateDisplay(true);
Score mod = scoreboard.getObjective("main").getScore("line");
mod.customName(Component.text("custom"));
created = true;
return scoreboard;
}
@Override
public void show(Player player) {
if (created){
player.setScoreboard(scoreboard);
}else{
player.sendRichMessage("Some developer tried to show u a scoreboard that wasnt created yet!");
player.sendRichMessage("For more info try to ask the developer or owner for a log!");
}
}
public void showEveryone(){
Bukkit.getOnlinePlayers().forEach(this::show);
}
public static TestScoreBoard instance(){
return testScoreBoard;
}
}
```