私は独自のCraft Bukkit Minecraftサーバーを作成しており、ほとんどすべてセットアップしていますが、問題が発生しています。あなたは、サーバーが自動的に次のような何かを45秒ごとに言うことを望みます:Minecraft Bukkit Server
[サーバー]ルールに従うことを忘れないでください! (その他)
しかし、私はそれを行う方法がわかりません。私はスクリプトが必要だと思っていますが、私はどのように書くのか分かりません。
ありがとうございました。
私は独自のCraft Bukkit Minecraftサーバーを作成しており、ほとんどすべてセットアップしていますが、問題が発生しています。あなたは、サーバーが自動的に次のような何かを45秒ごとに言うことを望みます:Minecraft Bukkit Server
[サーバー]ルールに従うことを忘れないでください! (その他)
しかし、私はそれを行う方法がわかりません。私はスクリプトが必要だと思っていますが、私はどのように書くのか分かりません。
ありがとうございました。
独自のプラグインを作成する場合は、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
からダウンロードすることができますが、私はあなたが繰り返しタスクが必要になると思います。これはコード例です。
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
}
良い出発点:すでにそのためのプラグインがありますhttps://bukkit.gamepedia.com/Plugin_Tutorial – Kerooker
...のようなプラグイン* AutoMessage *あなたが尋ねたまさにありません。 – dly
プラグインを作成し、 'onEnable()'に 'BukkitRunnable'を開始し、900ティック(45秒間)ごとに実行し、' getServer()。broadcastMessage( "hello world") 'を呼び出します。 – bcsb1001