ShiChunAn
RT
我给某个Player p设置了一个计分板。但现在要清除它ClearSlot我调用了但不知道是没有刷新还是怎么的……以下是代码
  1. package **** //这个就不写了

  2. import org.bukkit.Bukkit;
  3. import org.bukkit.entity.Player;
  4. import org.bukkit.scoreboard.DisplaySlot;
  5. import org.bukkit.scoreboard.Objective;
  6. import org.bukkit.scoreboard.Scoreboard;
  7. import org.bukkit.ChatColor;

  8. public class AScoreboard {
  9.   private static Scoreboard sb;
  10.   private static Objective obj;
  11.   
  12.   public static void sendAntiFlickerInGameBoard(Player p,String[] args,int[] num) {
  13.     sb = Bukkit.getScoreboardManager().getNewScoreboard();
  14.     obj = sb.registerNewObjective("*****", "dummy");
  15.     int score = 15;
  16.     obj.setDisplaySlot(DisplaySlot.SIDEBAR);
  17.     ......
  18.     //内容就不写了...
  19.     p.setScoreboard(sb);
  20.   }
  21.   public static void stopInGameBoard(Player p){
  22.     //清除计分板的函数
  23.     if(sb!=null){
  24.         sb.clearSlot(DisplaySlot.SIDEBAR);
  25.         p.setScoreboard(sb);
  26.         //事实是清除不掉...
  27.     }
  28.   }
  29. }
复制代码
所以清除计分的代码应该怎么写啊,谢谢!





a8105
p.getScoreboard().clearSlot(DisplaySlot.SIDEBAR);

第一页 上一页 下一页 最后一页