RT
我给某个Player p设置了一个计分板。但现在要清除它ClearSlot我调用了但不知道是没有刷新还是怎么的……以下是代码
复制代码所以清除计分的代码应该怎么写啊,谢谢!
我给某个Player p设置了一个计分板。但现在要清除它ClearSlot我调用了但不知道是没有刷新还是怎么的……以下是代码
- package **** //这个就不写了
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.ChatColor;
- public class AScoreboard {
- private static Scoreboard sb;
- private static Objective obj;
-
- public static void sendAntiFlickerInGameBoard(Player p,String[] args,int[] num) {
- sb = Bukkit.getScoreboardManager().getNewScoreboard();
- obj = sb.registerNewObjective("*****", "dummy");
- int score = 15;
- obj.setDisplaySlot(DisplaySlot.SIDEBAR);
- ......
- //内容就不写了...
- p.setScoreboard(sb);
- }
- public static void stopInGameBoard(Player p){
- //清除计分板的函数
- if(sb!=null){
- sb.clearSlot(DisplaySlot.SIDEBAR);
- p.setScoreboard(sb);
- //事实是清除不掉...
- }
- }
- }
p.getScoreboard().clearSlot(DisplaySlot.SIDEBAR);