Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

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

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

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

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

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

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

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

    Баллы:
    76
    Skype:
    tiberium_11111
    Имя в Minecraft:
    Tiberium
    А можно поподробнее (или ссылочку на тутор)?
     
  5. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    google.com/?q=bukkit+scheduler
     
  6. 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");
    }
    
    }
    
     
  7. Автор темы
    Tiberiumk

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

    Баллы:
    76
    Skype:
    tiberium_11111
    Имя в Minecraft:
    Tiberium
    Спасибо!
     
  8. serega6531

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    173
    Skype:
    shkurovs
    А зачем?
     
  14. 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 ахахаха
     
  15. ql_Nik_lp

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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