Eine kleine frage

Dieses Thema im Forum "Programmierung" wurde erstellt von itachai, 21. Dezember 2013.

  1. itachai
    Offline

    itachai

    Registriert seit:
    11. September 2012
    Beiträge:
    44
    Ort:
    Hessen
    Minecraft:
    itachai
    Guten Tag,
    wie muss das aussehen wenn ich beim plugin programmieren
    z.B. jemand gibt einen befehl ein, dann kommt ca. nach 1 min nachricht nr1 und nach ca 2 min nachrich nr. 2 ....
     
    #1
  2. NeoVir
    Offline

    NeoVir

    Registriert seit:
    24. Juli 2013
    Beiträge:
    6
    Dazu brauchst du den bukkitScheduler.
    Wenn du für n Nachrichten das machen willst ( also so zu sagen wie bei einem AutoMessager) dann kannst du folgenden Code nutzen:
    Code (Text):
    1.  
    2. int inte = 60;
    3. Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
    4.            
    5.             int count = 0;
    6.             List<String> arr = config.getStringList("messages");
    7.             String fMessage;
    8.            
    9.             public void run() {
    10.                
    11.                 fMessage = ChatColor.translateAlternateColorCodes('&', config.getString("prefix")+arr.get(count));
    12.                 Bukkit.broadcastMessage(fMessage);
    13.                 if (count != arr.size()-1) {
    14.                     count++;
    15.                 } else {
    16.                     count = 0;
    17.                 }
    18.                
    19.             }
    20.            
    21.         }, inte*20  , inte*20);
    22.  
    Dies ließt aus einer Config Datei die vom Eintrag messages sind alle Nachrichten aus und nach 1 Minute kommt die nächste Nachricht. ;)
    Wenn der Counter jedoch bei der letzten Nachricht ist muss er sich resetten, damit keine NPE kommt :3

    P.S. Der Code ist nur aus einem meiner Plugins rausgerissen und bildet nur ein grundlegendes Beispiel wie man den BukkitScheduler nutzen kann um einen AutoMessager zu machen. Auslesen der Config/Speichern einer Default Config sind nicht inbegriffen
     
    #2
  3. itachai
    Offline

    itachai

    Registriert seit:
    11. September 2012
    Beiträge:
    44
    Ort:
    Hessen
    Minecraft:
    itachai
    Ok dank dir
     
    #3