С Новым Годом из Туманного мира!!!

Молодец! Как говорится:
https://vk.com/video?q=%D0%9F%D0%BE%D1%88%D0%BB%D0%B0%20%D0%B6%D0%B0%D1%80%D0%B0&z=video143187567_456239021
 
Народ! Решил тут замутить некое подобие сезонов... Не полноценных, конечно... Нужно для цветения растительности...
Вопрос: есть ли какой-нибудь стандартный параметр, который можно приспособить под это дело?
world.getTotalWorldTime() не катит, ибо он не реагирует на переключение времени с помощью команд, да и от времени сна не зависит...
world.getWorldTime() подходит, но не сохраняется при перезапуске...

Уже задумался, не вести ли свой отсчёт с сохранением его в WorldSavedData.
Может кто подскажет мысль получше?
 
world.getWorldTime() подходит, но не сохраняется при перезапуске...
так сам его сохраняй. Через NBT

P.S А вообще, лучший для этого пример - TerraFirmaCraft. Там времена года.
 
[font=-apple-system, BlinkMacSystemFont, Roboto,]В общем, есть возможность сделать цветение деревьев в мире двумя разными способами:[/font]
[font=-apple-system, BlinkMacSystemFont, Roboto,]1 - обычный, как всё цветёт сейчас... Но! Есть два минуса... Во-первых, массовое цветение жутко грузит комп... Во-вторых, заходя в не загруженную область, ты снова будешь ждать, когда же лес расцветёт, ибо без игрока обновления мира не происходит...[/font]
[font=-apple-system, BlinkMacSystemFont, Roboto,]2 - цветение чисто на клиенте... (да, и такая фишка тоже есть). При этом ничего не тормозит, и можешь залетать в любую область мира и видеть цветущий лес везде![/font]
[font=-apple-system, BlinkMacSystemFont, Roboto,]Но! Минусы есть и тут... Тоже два: Во-первых, у всех игроков обновление происходит с разной скоростью. То есть, один игрок может видеть блоки цветов, в второй ещё нет... Пока не произойдёт какого-либо изменения в чанке... Тогда обновится у всех смотрящих...[/font]
[font=-apple-system, BlinkMacSystemFont, Roboto,]Во-вторых, в этом случае очень трудно (думаю, не реально) сделать это цветение зависимым от окружающих условий... Например от плодородности почвы и т.д.[/font]

[font=-apple-system, BlinkMacSystemFont, Roboto,]Какой вариант выбрать?[/font]
 
Так! Народ!
Я тут уже немного отчаялся... потому как перерыл весь интернет и ответа не нашёл...
Может быть, кто-то из вас с такой проблемой сталкивался?
Надпись в консоле при попытке смены измерения: "Player moved wrongly!" и игрока уносит нафик на другие координаты, на которых он был в прошлом измерении...
Фишка заключается в том, что такое происходит только в режиме выживания О_о
Судя по темам в интернете, проблема распространённая... Но никто пока не решил...

Протестил телепорт. Беда не в нём...
На выходе координаты даёт правильные...
Даже в эвенте EntityJoinWorldEvent всё хорошо...
Однако на следующем тике происходит скачок игрока в другое место...

Очень хелп!

P.S. Есть, конечно, мысль вставить костыль в одно место )))
Но как-то не хочется... В креативе-то всё фурычит как надо!
 
Если не получается сделать круто, делаешь по простому и не паришься(c)
 
Liahim написал(а):
Надпись в консоле при попытке смены измерения: "Player moved wrongly!" и игрока уносит нафик на другие координаты, на которых он был в прошлом измерении...
Выход свободен(у точки портала)? Скорее всего игра думает, что ты читак.
 
Сделай брейкпоинты до и после телепорта и кинь че выводит
 
А что кидать-то?
Где это всё пишется?

А на счёт читака: сама телепортация-то происходит... Но, видать, не срабатывает метод EntityPlayer.conections.setLocation() (вроде, так он называется...)
Я смотрю, там пакеты в конце отправляются... Видимо, в выживании что-то не доходит.
Попробовал повторять этот метод после появления игрока в мире...
Всё работает...
Но на один тик он остаётся на другом месте... Если в этом месте находится камень, например, иногда проскакивает урон от удушья...


Причом!
Сообщение вылезает и при повторении метода... Только при выживании.
 
Liahim написал(а):
А что кидать-то?
Где это всё пишется?

А на счёт читака: сама телепортация-то происходит... Но, видать, не срабатывает метод EntityPlayer.conections.setLocation() (вроде, так он называется...)
Я смотрю, там пакеты в конце отправляются... Видимо, в выживании что-то не доходит.
Попробовал повторять этот метод после появления игрока в мире...
Всё работает...
Но на один тик он остаётся на другом месте... Если в этом месте находится камень, например, иногда проскакивает урон от удушья...


Причом!
Сообщение вылезает и при повторении метода... Только при выживании.


Когда маин остановится, тебе выдаст всю инфу.
b34b9e5a736b441b93450abc632080c5.png
 
Я рылся в этих окошках... Залезал в энтити, но так и не понял из-за чего меняется положение...
Есть только факт, что меняется )))

Откуда инфу-то кидать? В консоль он тоже что-то выдаёт?
 
Не знаю почему, но твои работы вдохновляют меня продолжать делать грибы! Спасибо! Давай побольше скринов
 
Народ! Меня сомнения гложут...
Есть ли смысл продолжать разработку на 1.10.2 или лучше сразу же портировать всё на новые версии?
А так же, стоит ли выпускать альфу без мобов? Такое, своего рода, превью мира...
Или всё-таки будет скучновато?

Рассчитываю на советы )
P.S. Сделал бы опрос, но что-то не нахожу кнопочки...
 
Я бы:
- продолжал
- на свое усмотрение (без мобов тоже норм)
:)
 
Назад
Сверху