1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Tiberiumk, 9 янв 2015.

  1. Автор темы
    Tiberiumk

    Tiberiumk Активный участник Пользователь

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

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Шелудеры.
     
  3. Автор темы
    Tiberiumk

    Tiberiumk Активный участник Пользователь

    Баллы:
    76
    А можно поподробнее (или ссылочку на тутор)?
     
  4. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    google.com/?q=bukkit+scheduler
     
  5. capone641693

    capone641693 Активный участник Пользователь

    Баллы:
    68
    Код:
    //активация таймера
    @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");
    }
    
    }
    
     
  6. Автор темы
    Tiberiumk

    Tiberiumk Активный участник Пользователь

    Баллы:
    76
    Спасибо!
     
  7. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Ну и зачем? Зачем давать готовый код? И ЗАЧЕМ ВЫПОЛНЯТЬ КОМАНДУ ПЛАГИНОМ?
     
  8. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Зачем?
     
  9. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Не делайте, как он сказал, пожалуйста.
     
  10. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Извиняюсь, а в чем проблема dispatchCommand?
     
  11. Автор темы
    Tiberiumk

    Tiberiumk Активный участник Пользователь

    Баллы:
    76
    Ок, пойду почитаю плагин туториал на вики баккита, я там нашёл про шедулеры
     
  12. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    А зачем?
     
  13. CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    В том, что это можно считать костылем, который нужно использовать, только если какой-либо плагин не имеет 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 ахахаха
     
  14. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    God.
    Я тогда сонный был и не заметил команду...
    Ребят
    А Bukkit.broadcastMessage() уже запретили? ._.
     
  15. CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Не знаю, никогда не пользовался.
     
  16. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Мда..
     
  17. makssof

    makssof Старожил Девелопер Пользователь

    Баллы:
    103
    Ты тоже написал костыль)
     
  18. CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Ну, это не совсем костыль.
     
  19. kirill2011s

    kirill2011s Старожил Пользователь

    Баллы:
    103
    Велосипед.
     
  20. CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Велосипед всяко-разно лучше, чем костыль. На нем хоть покататься можно...
     

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