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

Плагин [MISC] ExtendTime v1.0 - Увеличиваем продолжительность суток [1.6.4+]

Тема в разделе "Неподтвержденные плагины", создана пользователем Shevchik, 17 дек 2013.

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

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Описание:
    Данный плагин увеличивает продолжительность суток на сервере.
    Причём солнце не дёргается как бешеное.

    config.yml:
    Код:
    extendratio: 1 #Во сколько раз увеличить подолжительность суток
    Команд нет, пермишенов тоже нет.

    Лицензия плагина:
    GNU GPLv3

    Ссылки:
    Скачать плагин
    Сырцы
     
    AxmeD, Alexgrist, ivanmasley и 12 другим нравится это.
  2. Хостинг MineCraft
    <
  3. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
  4. Pasha4444

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

    Баллы:
    78
    Имя в Minecraft:
    Pasha4444
    а нагрузка на сервер большая?
     
    Сникерсни нравится это.
  5. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Нет.
     
  6. ql_Nik_lp

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

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Как я понял по сорцам плагин останавливает смену суток через gamerule, а затем крутит небо вручную?
     
  7. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Именно так.
     
    LaoTheLizard нравится это.
  8. LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    1. То есть, плагин 24 тысячи раз за игровые сутки производит смену времени?
    2. У игроков от этого не будет сильнее лагать?
     
  9. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Нет не будет, я же хитрая жопа.
    Баккит итак это делает, просто теперь я делаю это за него.
     
    Последнее редактирование: 19 дек 2013
    LaoTheLizard нравится это.
  10. LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    Shevchik, ладно, попробуем. Однозначно, лайк, тема горячая.

    Только не понял, почему на гитхабе только класс main, а в JARе два класса.

    Длительность суток, как я понял, можно изменять только в разы?
    Почему нельзя установить коэффициент?
    Например, 0.40. Или 1.50. Только int? Как насчет double?
     
  11. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Потому что не так просто это реализовать, а так как делал я на скорую руку, то полуилось вот так.
    Можно и нецелые числа сделать, но только больше 1. Иначе придётся уже не шедулерами пользоватья, либо хитрить сильно.(При ускорении времени сольнце дрыгается огого как, а значит придётся ручками пакеты каждый тик отправлять.)
    Main$1 - inner class (В нашем случае Runnable которое пихается в шедулер.)
     
    Последнее редактирование: 19 дек 2013
  12. LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    Хорошо. Я выставил extendratio на 72, чтобы сутки в игре у меня были равны настоящим суткам. И понял, что в блоке onEnable() на такой случай не хватает синхронизатора часов игры с часами сервера. Осуществишь?
     
    fromgate нравится это.
  13. LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    Предлагаю сверяться с временем сервера каждые 60 секунд и выставлять текущее время. :)
     
  14. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Будет выставляться нужное время при старте плагина, но это позже.
     
  15. LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    Shevchik, мне не хватило терпения ждать "позже". ;)
    К тому же, уверен, что ты сделаешь плагин с широкими возможностями и кучей настроек (мне такой не надо). Я решил сэкономить тебе время в разработке данной ветви и переделал твой плагин. Убрал то, что показалось мне лишним, и добавил то, чего лично мне не хватало.
    Почему-то команда /gamerule, встроенная в плагин, на 1.6.4 не захотела выключать течение времени в аду и Краю (это можно исправить вручную, зайдя в эти миры и прописав команду). На 1.7.2 вроде баг не наблюдается.
    Мой механизм раз в минуту выставляет время в игре равным реальному времени сервера.
    Я боялся, что если игроки будут ложиться спать, будет сбиваться время, но оказалось, что при doDaylightCycle=false утро при этом не наступает.

    Надеюсь, результаты моих изысканий пригодятся тебе при написании полноценного плагина.
     

    Вложения:

    • RealTime.zip
      Размер файла:
      2,3 КБ
      Просмотров:
      45
    Chibibis, slavik123123123 и limon_4eg нравится это.
  16. Автор темы
    Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Мне это вряд-ли поможет, так как плагин как ты заметил не реалтайм время делает, а увеличивает продолжительность суток.
     
  17. LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    Shevchik, это можно использовать, как опцию, переключаемую в конфиге. :)
     
  18. volkovsema

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

    Баллы:
    88
    На 1.6.2 идет, не проверяли?
     
  19. LaoTheLizard

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

    Баллы:
    103
    Skype:
    sgp_the_controller
    volkovsema, не проверяли. Проверь.
     
    ПриветОтЛайки, danilsik и Black-UK-Lord нравится это.
  20. Orbis

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

    Баллы:
    153
    Ага и брать при этом часовой пояс игрока из бд, было бы вообще классно) Не в курсе, как другие движки, но ксеня точно просит его выбрать при регистрации.
     
  21. volkovsema

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

    Баллы:
    88
    Да, кстати, на 1.6.2 идет без проблем.
    Единственная проблема: если стоит плагин, то время не меняется, видимо потому, что doDaylightCycle=false. Может тогда в плагин переключатель добавить?
     

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