Войти или зарегистрироваться

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

Вроде отрабатывает. Но обнаружил следующую особенность: если Extendratio: 3 - сутки бегут, фазы луны скачут, а если Extendratio: 6 - всё нормально работает, раз в шесть секунд часы прибавляют 1 минуту, как и планировалось.

Ошибся. Не отрабатывает нифига.
Решил вопрос так:
1) Вручную отключил gamerule - при перезагрузке он обратно не включается.
2) Взял твои сорцы, удалил из них все строчки, связанные с gamerule, скомпилировал.
3) Теперь всё работает корректно.

У меня стоит мод на календари. Он отсчитывает дату от вайпа карты (год, месяц, день). За месяц с чем-то набежало 18 ноября 9 года (с учетом того, что дни часто проматывали, ложась спать). Можно мотать вперед командой /set time xxx. А мне нужно установить дату раньше. Я пробовал удалить level.dat, чтобы убедиться, что дата содержится в нем. Дата действительно сбросилась. А вместе с ней сбросились настройки модов и все ID модовых шмоток перемешались. Есть ли плагин, которым можно установить текущую дату?
 
Последнее редактирование:
По хорошему прибить функцию перемотки времени вообще. И плагином выставлять нужное число для time уже исходя из времени сервера. Можно не в реальном времени, а каждый час загонять значение time.
 
Я ещё раз хочу обратить внимание, что в файле level.dat (независимо от наличия модов), то есть у каждой сгенерированной карты, есть, как я для себя открыл, счетчик "прожитых" сервером дней. Тех самых, что длятся 20 реальных минут. К командам типа /time set xxx он не имеет прямого отношения. А непрямое заключается в том, что если ввести эту команду, то сервер считает, что новое время - это уже новые сутки и прибавляет к календарю один день.
Кстати, в каждом мире команда /gamerule doDaylightCycle <boolean> работает независимо от других. Если установить плагин из этой темы на сервер, то, видимо, проблем не будет только в обычном мире. Конечно же, этого не увидишь, если у тебя нет мода на календарь - ведь в других мирах нет луны. Всё это - при условии, если команда через плагин сработает в обычном мире. У меня она не срабатывает - поэтому мы можем видеть интересное поведение луны.
Я остановил течение дня пресловутой командой только в обычном мире. Через несколько часов осенило - сходил с календарем из мода в ад, край, мир виверн (Mo'Creatures) и узнал, что там уже седьмой век давно - 614 год на дворе. Когда в каждом мире отдельно ввел команду - дата остановилась.

В свете вышеописанных изысканий узнать, как произвольно менять дату на сервере (на каждой карте), стало ещё важнее. Можно даже встроить эту команду в плагин из топика этой темы. Если автору не будет очень лень.
gicqB1XSFA.png
NM0Qtd6Vey.png
rmqSVNvTFY.png
4rs2ugFb70.png

Кстати, автор, можешь вставить в этот плагин пару команд? Например, /et pause - время остановить, /et play - время пустить дальше. Плюс пермишны к ним, разумеется. Было бы полезно, если нужно продлить день или ночь по какой-то причине. И при отладке. Или (а лучше "и") команду /et reload.
http://www.rubukkit.org/threads/adm...-nad-vremenem-na-nashem-servere-1-7-10.86566/ продолжаем эту интересную тему.
 
Назад
Верх