2017-08-07 7 views
-3

私は独自のCraft Bukkit Minecraftサーバーを作成しており、ほとんどすべてセットアップしていますが、問題が発生しています。あなたは、サーバーが自動的に次のような何かを45秒ごとに言うことを望みます:Minecraft Bukkit Server

[サーバー]ルールに従うことを忘れないでください! (その他)

しかし、私はそれを行う方法がわかりません。私はスクリプトが必要だと思っていますが、私はどのように書くのか分かりません。

ありがとうございました。

+0

良い出発点:すでにそのためのプラグインがありますhttps://bukkit.gamepedia.com/Plugin_Tutorial – Kerooker

+0

...のようなプラグイン* AutoMessage *あなたが尋ねたまさにありません。 – dly

+0

プラグインを作成し、 'onEnable()'に 'BukkitRunnable'を開始し、900ティック(45秒間)ごとに実行し、' getServer()。broadcastMessage( "hello world") 'を呼び出します。 – bcsb1001

答えて

0

独自のプラグインを作成する場合は、X時間ごとにスケジューラタスクを実行し、Bukkit.broadcastMessageを実行できます。

例:

@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 
} 

しかし、あなたはすでにコード化されたプラグインが必要な場合は、spigotmc.org https://www.spigotmc.org/search/31904533/?q=automessage&t=resource_update&o=relevance

0

からダウンロードすることができますが、私はあなたが繰り返しタスクが必要になると思います。これはコード例です。

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 
} 
関連する問題