2017-08-07 1 views
-3

Ich habe meinen eigenen Craft Bukkit Minecraft Server erstellt, und habe fast alles eingerichtet, aber habe ein Problem. Sie sehen, ich möchte, dass der Server etwa alle 45 Sekunden automatisch so etwas sagt:Minecraft Bukkit Server

[Server] Denken Sie daran, die Regeln zu befolgen! (ETC.)

Aber ich bin mir nicht sicher, wie es geht. Ich denke, ich brauche ein Skript, aber ich habe keine Ahnung, wie ich es schreiben würde.

Danke für jede Hilfe.

+0

Guter Ausgangspunkt: https://bukkit.gamepedia.com/Plugin_Tutorial – Kerooker

+0

Es gibt bereits Plugins für die ... Plugins wie * AutoMessage * tun genau das, was Sie gefragt. – dly

+0

Schreiben Sie ein Plugin und starten Sie ein 'BukkitRunnable' in' onEnable() ', um alle 900 Ticks (für 45 Sekunden) auszuführen und 'getServer(). BroadcastMessage (" hallo world ")' darin aufzurufen. – bcsb1001

Antwort

0

Wenn Sie suchen, um Ihr eigenes Plugin zu machen, können Sie eine Scheduler-Aufgabe jedes X-Zeit und Bukkit.broadcastMessage tun.

Beispiel:

@Override 
public void onEnable() { 
    new BukkitRunnable() { 
     @Override 
     public void run() { 
      Bukkit.broadcastMessage("[Server] This is the message."); 
     } 
    }.runTaskTimer(this, 20, 20*60*10); //20*60*10 = 10 minutes 
} 

Aber wenn Sie einen bereits codierten Plugin möchten, können Sie es von spigotmc.org https://www.spigotmc.org/search/31904533/?q=automessage&t=resource_update&o=relevance

0

herunterladen Ich denke, man eine sich wiederholende Aufgabe benötigen. Hier ist ein Codebeispiel dafür.

public void onEnable(){ 
    Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() { 

     @Override 
     public void run() { 
      Bukkit.broadcastMessage("[Server] Remember to follow the rules!");    
     } 
    }, 0, 20*45); //Starting instantly : Repeating every 45 Seconds 
}