Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

Shevchik

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

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

Команд нет, пермишенов тоже нет.

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

Ссылки:
Скачать плагин
Сырцы
 
Как я понял по сорцам плагин останавливает смену суток через gamerule, а затем крутит небо вручную?
 
1. То есть, плагин 24 тысячи раз за игровые сутки производит смену времени?
2. У игроков от этого не будет сильнее лагать?
 
Нет не будет, я же хитрая жопа.
Баккит итак это делает, просто теперь я делаю это за него.
 
Последнее редактирование:
Shevchik, ладно, попробуем. Однозначно, лайк, тема горячая.

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

Длительность суток, как я понял, можно изменять только в разы?
Почему нельзя установить коэффициент?
Например, 0.40. Или 1.50. Только int? Как насчет double?
 
Потому что не так просто это реализовать, а так как делал я на скорую руку, то полуилось вот так.
Можно и нецелые числа сделать, но только больше 1. Иначе придётся уже не шедулерами пользоватья, либо хитрить сильно.(При ускорении времени сольнце дрыгается огого как, а значит придётся ручками пакеты каждый тик отправлять.)
Main$1 - inner class (В нашем случае Runnable которое пихается в шедулер.)
 
Последнее редактирование:
Хорошо. Я выставил extendratio на 72, чтобы сутки в игре у меня были равны настоящим суткам. И понял, что в блоке onEnable() на такой случай не хватает синхронизатора часов игры с часами сервера. Осуществишь?
 
Кстати, да один из частых запросов - сделать привязку к реальному времени.
 
Предлагаю сверяться с временем сервера каждые 60 секунд и выставлять текущее время. :)
 
Будет выставляться нужное время при старте плагина, но это позже.
 
Shevchik, мне не хватило терпения ждать "позже". ;)
К тому же, уверен, что ты сделаешь плагин с широкими возможностями и кучей настроек (мне такой не надо). Я решил сэкономить тебе время в разработке данной ветви и переделал твой плагин. Убрал то, что показалось мне лишним, и добавил то, чего лично мне не хватало.
Почему-то команда /gamerule, встроенная в плагин, на 1.6.4 не захотела выключать течение времени в аду и Краю (это можно исправить вручную, зайдя в эти миры и прописав команду). На 1.7.2 вроде баг не наблюдается.
Мой механизм раз в минуту выставляет время в игре равным реальному времени сервера.
Я боялся, что если игроки будут ложиться спать, будет сбиваться время, но оказалось, что при doDaylightCycle=false утро при этом не наступает.

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

Вложения:

  • RealTime.zip
    RealTime.zip
    Размер файла
    2,3 КБ
    Просмотров
    52
Мне это вряд-ли поможет, так как плагин как ты заметил не реалтайм время делает, а увеличивает продолжительность суток.
 
Кстати, да один из частых запросов - сделать привязку к реальному времени.
Ага и брать при этом часовой пояс игрока из бд, было бы вообще классно) Не в курсе, как другие движки, но ксеня точно просит его выбрать при регистрации.
 
Назад
Верх