--- id: irwihz date: 2026-02-10T11:19:58+0300 languages: [ru] aliases: reviews: tags: - draft - knowledge - minecraft --- # Хранение чанков в коде Minecraft Infdev Чанк представляет в общем из себя следующую структуру: ```c struct Chunk { World *world; int x; int z; byte *blocks; }; ``` За генерацию чанков отвечают классы, реализующие `IChunkProvider` (например `ChunkProviderGenerate`), а за загрузку - реализующие `IChunkLoader`. При генерации создаётся массив блоков, размером в `-Short.MIN_VALUE` = `32768` = `16 * 16 * 128`. Иными словами, адресация в массиве является индексной, без вложенных массивов. В коде имеются ещё подвиды `ChunkProviderIso` и `WorldIso`. > [!NOTE] > Пока не понятно, для чего они существуют ## Up -