2017-01-11 7 views
0

全く動作しなかったので、bukkit実行可能ファイルを追加しませんでした。だから私はスコアボードのコードを追加したのです。スコアボードをどうやって更新すればいいのか分かりません。あなたがschedulerを使用することができますスコアボードを更新するにはスケジューラでスコアボードを更新する

public void makeScoreboard() { 
    if(this.getConfig().getBoolean("Scoreboard") == true) { 
    board = Bukkit.getScoreboardManager().getNewScoreboard(); 

    Date now = new Date(); 
    SimpleDateFormat date = new SimpleDateFormat("dd/MM/yyyy"); 

    Objective objective = board.registerNewObjective("Test", "Test2"); 
    objective.setDisplayName(ChatColor.AQUA + "§aMazeRunner §8┃ §c" + StartCountdown.timeUntilStart); 
    objective.setDisplaySlot(DisplaySlot.SIDEBAR); 

    team = board.registerNewTeam("Team"); 
    team.setPrefix(""); 

    Score score2 = objective.getScore(ChatColor.GOLD + "§6§l» Time"); 
    score2.setScore(8); 

    Score score3 = objective.getScore(ChatColor.GOLD + "§f" + date.format(now)); 
    score3.setScore(7); 

    Score score4 = objective.getScore(ChatColor.RED + " "); 
    score4.setScore(6); 

    Score score5 = objective.getScore(ChatColor.GOLD + "§6§l» Server"); 
    score5.setScore(5); 

    Score score6 = objective.getScore(ChatColor.GOLD + "§3EU§8: §f2266"); 
    score6.setScore(4); 

    Score score7 = objective.getScore(ChatColor.RED + " "); 
    score7.setScore(3); 

    Score score8 = objective.getScore(ChatColor.GOLD + "§6§l» Teams"); 
    score8.setScore(2); 

    Score score9 = objective.getScore(ChatColor.GOLD + "§fHumans: 2"); 
    score9.setScore(1); 

    Score score10 = objective.getScore(ChatColor.GOLD + "§fGrievers: 0"); 
    score10.setScore(0); 
    } 
    else{ 

    } 

} 
+0

あなたの質問にScoreBoardクラスファイルのcomplateを追加できますか? –

+0

ここにあなたがあります: – InfernoArtz

+0

これはあなたのコードのすべてではありません。私はこのリンクのような意味https://gist.github.com/amhokies/7309869 –

答えて

0

スコアボードCODEをIGNORE IGNORE IGNORE IGNORE IGNORE IGNORE IGNORE。

これは、0秒の初期遅延で実行され、20回のティック= 1秒ごとにそれ自身を繰り返す。

「プラグイン」はJavaPluginを拡張するクラスへの参照である、あなたは「例えば

private Plugin pl; 

public SampleListener(Plugin pl) { 

    this.pl = pl; 

} 

、あなたはどこか別のコードを実行している場合には、コンストラクタを使用して、クラスのインスタンスを取得してから渡すことができますpl "をスケジューラに送信します。

+1

しかし、どのようにしてscore1.setScoreなどを取得するのですか? – InfernoArtz

+0

メソッド内でそれらを定義する代わりに、それらをプライベートとして宣言することができます。また、同じタイプの複数のオブジェクトを作成するには、forループを使用してください。 – AscendedKitten

関連する問題