1. Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Eine kleine frage

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


  1. itachai
    Offline

    itachai Redstoneengineer

    Registriert seit:
    11. September 2012
    Beiträge:
    44
    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 ....
     
  2. NeoVir
    Offline

    NeoVir Minecrafter

    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
     
  3. itachai
    Offline

    itachai Redstoneengineer

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