Jump to content

ScoreBoard


 Share

Recommended Posts

Hallo,

ich hab gestern erfolgreich ein Scoreboard erstellt mit den Werten aus einer Config. Nun cist die Frage wie ich es programmiere das sich das Scoreboard automatisch updatet, also zbs jede Sekunde nach dem Wert schaut und wenn sich der Wert in der Config geändert hat, ändert er sich auch auf dem Scoreboard. Ich hoffe einer von euch weis das :o

# Kevin

Link to comment
Share on other sites

Ich mache das gerade mal hier, bevor noch ein anderer kommt und das wissen will :D

Zuerst muss man eine Klasse erstellen, die "Runnable" implementiert:

public class MyRunnable implements Runnable {   @Override   public void run() {   }}

Nun muss man diese Klasse nur noch beim Bukkit Scheduler registrieren. Das geht ganz einfach mit:

plugin.getServer().getScheduler().scheduleSyncRepeatingTask(plugin, new MyRunnable(), 0, 20);

Zu den Parametern:

  • Dein Plugin
  • Deine Klasse, die ausgeführt werden soll
  • Die Verzögerung des Tasks
  • Wie oft die Klasse aufgerufen werden soll (in Server Ticks, d.h. 20 = 1 Sekunde)

In die "run"-Methode der MyRunnable Klasse kann man nun den Code eintragen, der wiederholt werden soll.

public class MyRunnable implements Runnable {   @Override   public void run() {      System.out.println("Ich wurde ausgeführt!");   }}
Edited by Salocin
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...
B
B