Освещенность мира/тени

Версия Minecraft
1.7.10
API
Forge
1,317
36
263
Хз, ответит ли тут вообще кто-то
Такой вопрос: когда мы получаем чанк с сервера через пакет S26PacketChunkMapBulk, происходит примерно такой код:
Java:
for(int chunkID = 0; chunkID < packetMapBulk.chunksCount(); chunkID++) {
    Chunk chunk = packetMapBulk.chunkMap[chunkID]; // псевдокод
    //...
    chunk.fillChunk(packetMapBulk.getData(chunkID)); // псевдокод

    mc.theWorld.markBlockRangeForUpdate(...); // вот этот момент меня интересует больше всего
}

И когда выполняется mc.theWorld.markBlockRangeForUpdate(...), рассчитано ли на этот момент майновское освещение от неба и от блоков?
Я иногда ловлю баги, когда отправляю чанк на отрисовку прям в момент вызова метода выше. На скрине пример такого бага
1779420275846.png
Освещение под деревьями как будто бы поломалось, или недорассчиталось, или вообще не рассчиталось для такого участка чанка, когда я его моментально отправил на отрисовку. Поэтому возник вопрос, а сразу же рассчитывается освещение для чанков, или с абстрактной задержкой? Я попробовал посмотреть код майнкрафта, но из-за обилия обф наименований не особо понял, как там все это рассчитывается
 
Назад
Сверху