Помогите краш при помощи платформы на 255 блоки и обработки теней.

Статус
Закрыто для дальнейших ответов.
На ядре sponge работает этот краш?
 
На 1.16.2 точно нет. Так что проблема не актуальна. Издержки идиотов не более.
C 1.14 уже работать не должно, ибо там моджанги привинтили какое-никакое асинхронное освещение. ПОтому в бумаге и губке его просто улучшили, чтобы оно меньше блокировок брало, и не пыталось время от времени грузить чанки рядом.
 
C 1.14 уже работать не должно, ибо там моджанги привинтили какое-никакое асинхронное освещение. ПОтому в бумаге и губке его просто улучшили, чтобы оно меньше блокировок брало, и не пыталось время от времени грузить чанки рядом.
Ясно а никто не проверял ядро sponge на этот краш?
А так же 1.7.10?
 
Так что возвращаясь к теме разговора, выхода тут 3:
1. Портировать асинхронное освещение с последних версий.
2. Перейти на новую версию.
3. Откючить освещение к хренам, пусть всегда будет фиксированным (да, я видел такое дерьмо).
Вам решать какой выбрать, но полюбому придётся приложить немало усилий для исправления данной проблемы.
Такое состояние в кровавом энтерпрайзе кстати называется технический долг, это когда вам впадлу что-либо делать было, потому вы долго заливали всё костылями (в данном случае сидели на старой версии, и время от времени только обновляли банжу и ViaVersion), а теперь пришло время платить. В принципе вариант скинуться на кодера, который будет готов починить это всё-таки есть, остаётся только найти такого кодера, и вот тут наверное печаль беда, все кто умеет скорее всего уже работают на крупные сервера. Отрезать освещение у хренам будет проще и дешевле, но это вариант только если вы готовы фактически пожертвовать спавном мобов полностью, то есть фактически работает только для минигейм и креатив серверов. Перейти на новую версию уже у каждого по своему, всё зависит от того, сколько же плагинов придётся найти/написать заново.
Есть еще четвертый извращенный вариант.

Я недавно решил изучить вопрос и понять в чем конкретно проблема пролага.
Выяснил, что если высота платформы выше 16 блоков от земли, то начинаются проблемы, причем нагрузка стремительно растет с высотой, и происходит это только в точке где будет создаваться нулевое освещение.
А так же, пересчет освещения происходит почему то только после установки блока. То есть разрушение блока почему то не влияет на это.

Собственно, фикс заключается в том чтобы предсказать, в каком случае установка блока вызовет такой пролаг.

Запретить установку блока, если высота от поверхности больше 16 блоков, сам блок будет явно перекрывать солнце, ближайшее освещение на поверхности имеет освещение меньше двух единиц. (предполагается что такое освещение по близости вызвано длинной платформой или иными строениями)

Конечно, это потребует теперь постоянной нагрузки на сервер при установке блоков, но такова цена за спокойствие. (игрокам придется застраивать платформу так, чтобы блок был не на самой высокой точке, а на той где не вызовет пролага. А еще это может вызвать серьезные проблемы если повесить такую проверку на поршни)
 
Есть еще четвертый извращенный вариант.

Я недавно решил изучить вопрос и понять в чем конкретно проблема пролага.
Выяснил, что если высота платформы выше 16 блоков от земли, то начинаются проблемы, причем нагрузка стремительно растет с высотой, и происходит это только в точке где будет создаваться нулевое освещение.
А так же, пересчет освещения происходит почему то только после установки блока. То есть разрушение блока почему то не влияет на это.

Собственно, фикс заключается в том чтобы предсказать, в каком случае установка блока вызовет такой пролаг.

Запретить установку блока, если высота от поверхности больше 16 блоков, сам блок будет явно перекрывать солнце, ближайшее освещение на поверхности имеет освещение меньше двух единиц. (предполагается что такое освещение по близости вызвано длинной платформой или иными строениями)

Конечно, это потребует теперь постоянной нагрузки на сервер при установке блоков, но такова цена за спокойствие. (игрокам придется застраивать платформу так, чтобы блок был не на самой высокой точке, а на той где не вызовет пролага. А еще это может вызвать серьезные проблемы если повесить такую проверку на поршни)
Ещё проще, запретить ставить блоки на высоте 250-256, путем кулдауна на поставку блока , поможет или нет хз
 
Ещё проще, запретить ставить блоки на высоте 250-256, путем кулдауна на поставку блока , поможет или нет хз
Будут ниже ставить прорыв яму до бедрока. :D. Да и все свалят кто креатив покупал на другой сервер.
 
Будут ниже ставить прорыв яму до бедрока. :D. Да и все свалят кто креатив покупал на другой сервер.
Так это на 1.15.2 не работает, а раздули муху слона.
На модовых то нету креатив за донат
На без модовых есть.
но ядер на 1.15.2 стабильных нету как и модов ещё.
Так чем проблема перейти на 1.15.2 и не знать этой беды?
 
Ещё проще, запретить ставить блоки на высоте 250-256, путем кулдауна на поставку блока , поможет или нет хз
Суть не в 256 высоте а в расстоянии от земли до блока.
От 64 блока (средняя высота поверхности в игре) до 256 блоков, выйдет около 192 блоков.
Если блокировать установку блоков на 256 высоте, игроки начнут выдалбливать поверхность до бедрока чтобы повторить эффект.
 
чем ниже высота тем меньше лагов (примерно на 128-140 высоте начинаются лаги в зависимости от мощности дедика) и тут как я понял дело не в выдалбливании блоков. есть часть серверов на котором не работает этот краш, но проблема в том, что админы тех серверов сами не знают почему (ядра у них не переписаны и визуально выглядит при ломании блока, что просто появляется с низу свет без расспростронения освящения. т.е. его окружает максимально тёмные тени) скорее всего это связано с настройкой мира, но я пока не понял что конкретно на это влияет.
 
если ядро обрабатывает тени на стороне сервера, то будет работать
Любое ядро обрабатывает освещение на стороне сервера, поскольку от этого зависит спавн мобов. Единственным исключением являются ядра специально сделанные под сервера миниигр, где освещение заморожено и перерассчитывается только по команде.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх