Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Периодичность

Tiberiumk

Активный участник
Пользователь
Баллы
76
Как можно реализовать, чтобы какой-то код повторялся с периодичностью (например сообщение всем игрокам раз в 5 минут)?
 
Как можно реализовать, чтобы какой-то код повторялся с периодичностью (например сообщение всем игрокам раз в 5 минут)?

JavaScript:
//активация таймера
@Override
public void onEnable()
{
Timer tp = new Timer();
tp.runTaskTimer(this, 0L, 50L); //50 - переодичность
}

Создаем класс Timer

в нем

import org.bukkit.scheduler.BukkitRunnable;


public class Timer extends BukkitRunnable 
{

@Override
public void run()
{
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "say capone641694");
}

}
 
JavaScript:
//активация таймера
@Override
public void onEnable()
{
Timer tp = new Timer();
tp.runTaskTimer(this, 0L, 50L); //50 - переодичность
}

Создаем класс Timer

в нем

import org.bukkit.scheduler.BukkitRunnable;


public class Timer extends BukkitRunnable
{

@Override
public void run()
{
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "say capone641694");
}

}
Спасибо!
 
JavaScript:
//активация таймера
@Override
public void onEnable()
{
Timer tp = new Timer();
tp.runTaskTimer(this, 0L, 50L); //50 - переодичность
}

Создаем класс Timer

в нем

import org.bukkit.scheduler.BukkitRunnable;


public class Timer extends BukkitRunnable
{

@Override
public void run()
{
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "say capone641694");
}

}
Ну и зачем? Зачем давать готовый код? И ЗАЧЕМ ВЫПОЛНЯТЬ КОМАНДУ ПЛАГИНОМ?
 
JavaScript:
//активация таймера
@Override
public void onEnable()
{
Timer tp = new Timer();
tp.runTaskTimer(this, 0L, 50L); //50 - переодичность
}

Создаем класс Timer

в нем

import org.bukkit.scheduler.BukkitRunnable;


public class Timer extends BukkitRunnable
{

@Override
public void run()
{
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "say capone641694");
}

}
Зачем?
 
Извиняюсь, а в чем проблема dispatchCommand?
В том, что это можно считать костылем, который нужно использовать, только если какой-либо плагин не имеет api.
Нужно делать не так:
Код:
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "say capone641694");
А так:
Код:
for (Player p : Bukkit.getOnlinePlayers){
p.sendMessage("[Plugin] capone641694");
}

P.S. Код предоставил для наглядности.
P.P.S. Jampire, в своих плагинах для UralCraft использует dispatchCommand для добавления игрока в группу pex ахахаха
 
God.
Я тогда сонный был и не заметил команду...
Ребят
А Bukkit.broadcastMessage() уже запретили? ._.
 

Поделиться этой страницей

Назад
Верх