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

Помогите Аналог шедулеров.. Много шедулеров

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

Статус темы:
Закрыта.
  1. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    ну а почемубы не сделать задержку 20 тиков? Ведь всёравно измеряем в целых числах, а не в 2.5 секунд и тд.
     
  2. Bars

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

    Баллы:
    173
    Ну это если надо что-то выполнять допустим 0.5 секунды (или 0.05). Естественно если минимальный таймер на одну секунду, то логичнее выставить таймер на каждые 20L тиков и делить с остатком уже на единицу, а не 20-ку.

    Ты прав, тут уже каждый должен адаптировать под свои нужды
     
  3. ql_Nik_lp

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

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Класс, просто отличное решение, Барс, сейчас опишу так правила для 63 спеллов, 24 оружий и 19 эффектов.
    Отличный код выйдет. (нет)
     
  4. Bars

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

    Баллы:
    173
    Лол, чо. Неадекват что-ль?
     
  5. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Он намекнул, что такое решение для кучи задач - говно.
     
  6. _MediaNik_

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

    Баллы:
    76
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Почему?
     
  7. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Потому что выйдет длиннота, когда можно и без неё.
     
  8. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Оформляй нужные задачи через отдельный интерфейс с методами long getTicks() и void execute().
    В твой планировщик как у Барса добавляй их в коллекцию.
    На тике пробегай по ней и делай ticks % task.getTicks().
    Ещё можно получать минимальный общий делитель для всех нужных ticks и автоматически перенастраивать твой субпланировщик.
     
  9. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    фу-фу-фу.
     
  10. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Вообще да, лучше сразу в обычный шедулер =)
    Но в коллекции их можно держать, чтобы если что удалять или временно выключать :)
     
Статус темы:
Закрыта.

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