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

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

Discussion in 'Разработка плагинов для новичков' started by Tiberiumk, Jan 9, 2015.

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

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

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

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

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

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

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

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

    Trophy Points:
    173
    Skype:
    shkurovs
    google.com/?q=bukkit+scheduler
     
  6. capone641693

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

    Trophy Points:
    68
    Code:
    //активация таймера
    @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 Активный участник Пользователь

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

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

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    173
    Skype:
    shkurovs
    А зачем?
     
  14. CraftCoder

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

    Trophy Points:
    108
    Имя в Minecraft:
    CraftCoderr
    В том, что это можно считать костылем, который нужно использовать, только если какой-либо плагин не имеет api.
    Нужно делать не так:
    Code:
    Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "say capone641694");
    А так:
    Code:
    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 Старожил Девелопер Пользователь

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

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

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

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

    Trophy Points:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Мда..
     
  18. makssof

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

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

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

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

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

    Trophy Points:
    103
    Велосипед.
     
  21. CraftCoder

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

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

Share This Page