Принудительное отключение каскадной генерации

Maxik001

Золотая лига
Сообщения
3,799
Лучшие ответы
35
Симпатии
362
#1
Версия Minecraft
1.12.2
Подтверждение
Я максимально подробно описал проблему, включая исходный код файлов, краш лог, изображения и другую информацию, которая может помочь пользователям форума решить мой вопрос!
В общем такое дело. У меня генерируемые обьекты порой гораздо больше чанка и генерируются очень плотненько(город)
Проблема с каскадной генерацией напрягает тем больше,чем больше обьектов ставится. Каким образом можно принудительно разрешать ванили прогрузку(и отрисовку естесно) только тех чанков которые должны быть прогружены а не всех подряд?
 
Последнее редактирование:

Maxik001

Золотая лига
Сообщения
3,799
Лучшие ответы
35
Симпатии
362
#3
Спасибо, я это видел и читал. Там просто освещается эта проблема и решение звучит так - "ну делайте постройки меньше 16х16 и смещайте к центру".
Мне нужно иное решение.
 

Liahim

Золотая лига
Сообщения
2,801
Лучшие ответы
30
Симпатии
136
#4
ForgeModContainer.logCascadingWorldGeneration = false;
 

Maxik001

Золотая лига
Сообщения
3,799
Лучшие ответы
35
Симпатии
362
#5
Лог отключать ... ?
Не понял чет:unsure:
 

Liahim

Золотая лига
Сообщения
2,801
Лучшие ответы
30
Симпатии
136
#6
Основная проблема - это спам консоли, как я понял... Это же просто проверка и вывод в лог... Каскадная генерация не запрещена, вроде... Просто майн тебя о ней предупреждает.
Если что-то напрягает, значит проблема в самом генераторе. Я так думаю.
__________________
Хотя я просто не дочитал вопрос )))
Может быть тебе как-то разбить структуру на куски...
__________________
А вообще есть какой-то сити мод, поищи на курсе... Там тоже город генерируют.
 

Maxik001

Золотая лига
Сообщения
3,799
Лучшие ответы
35
Симпатии
362
#7
Каскадная генерация не запрещена, вроде..
ну таки не запрещена, а хтелось бы запретить)
Лог вырублю, из за него то точно 50% производительность падает
 

hohserg1

Золотая лига
Сообщения
2,961
Лучшие ответы
69
Симпатии
176
#8
Основная проблема - это спам консоли, как я понял...
А то, что лишние чанки создются по16*16*256 блоков), это ниче? xD println не создает много нагрузки по идее, запись лога в файл асинхронная(надеюсь). Если только на каждый блок происходит println, хз, не смотрел как там

Спасибо, я это видел и читал. Там просто освещается эта проблема и решение звучит так - "ну делайте постройки меньше 16х16 и смещайте к центру".
Мне нужно иное решение.
Хорошим решением была бы ленивая генерация - сетнутые блоки "застревали" бы в непрогруженных чанках и сетались только при явной прогрузке. Для этого нужно перепиливать ванильный генератор, поэтому это трудоемкое решение.
Если можно имея x,z координаты чанка проверить, прогружен ли чанк, то можно обойтись локальным фиксом - применить вышеописанную технику только для своих генераторов
 

Maxik001

Золотая лига
Сообщения
3,799
Лучшие ответы
35
Симпатии
362
#9
Основа плоский мир. Так что
обойтись локальным фиксом - применить вышеописанную технику только для своих генераторов
то что надо. Я ток хз как это делается)
 

Liahim

Золотая лига
Сообщения
2,801
Лучшие ответы
30
Симпатии
136
#10
А то, что лишние чанки создются
Ну, я бы не назвал их лишними при условии что структуры достаточно обширные и генерацией 4-х чанков не обойтись.
А как в тех же шахтах сделано? Они же кусками генеряться.
 

hohserg1

Золотая лига
Сообщения
2,961
Лучшие ответы
69
Симпатии
176
#11

Liahim

Золотая лига
Сообщения
2,801
Лучшие ответы
30
Симпатии
136
#12
Я выше написал про сити-мод. Может исходники глянуть?
Пы.Сы. Максик реализует все мои заветные задумки... Я тоже город хотел сделать >_<
 

Liahim

Золотая лига
Сообщения
2,801
Лучшие ответы
30
Симпатии
136
#15
Тогда уж wolrd.setblockstate(blockstate,pos,18);
 

hohserg1

Золотая лига
Сообщения
2,961
Лучшие ответы
69
Симпатии
176
#16
Типо от такого сета чанк не продолжает обновляться и генериться дальше?
 

Liahim

Золотая лига
Сообщения
2,801
Лучшие ответы
30
Симпатии
136
#17
Эм... Нет... Думаю, не поможет...
 

Maxik001

Золотая лига
Сообщения
3,799
Лучшие ответы
35
Симпатии
362
#18
По кускам... хм. ну. Я попробую покостылить, если будет какашка, то думаю разбить дома на куски будет лучшим способом. @Liahim это не мод, это мой целый проект. Я думал про него все знают на форуме:)
 

Liahim

Золотая лига
Сообщения
2,801
Лучшие ответы
30
Симпатии
136
#19
Для меня и мод - проект...
 
Сверху