diff options
| author | 2026-02-10 17:05:57 +0300 | |
|---|---|---|
| committer | 2026-02-10 17:05:57 +0300 | |
| commit | 4077412c568776006115d1cf5f8efa4437b0d8e4 (patch) | |
| tree | 26fcd345f46389e58f218f320d15623a5e0b1fd6 /irwihz.md | |
| parent | snapshot: 2026-02-09 (diff) | |
| download | zk-4077412c568776006115d1cf5f8efa4437b0d8e4.tar.gz zk-4077412c568776006115d1cf5f8efa4437b0d8e4.tar.bz2 zk-4077412c568776006115d1cf5f8efa4437b0d8e4.tar.lz zk-4077412c568776006115d1cf5f8efa4437b0d8e4.tar.xz zk-4077412c568776006115d1cf5f8efa4437b0d8e4.tar.zst zk-4077412c568776006115d1cf5f8efa4437b0d8e4.zip | |
snapshot: 2026-02-10
Diffstat (limited to 'irwihz.md')
| -rw-r--r-- | irwihz.md | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/irwihz.md b/irwihz.md new file mode 100644 index 0000000..01f19f1 --- /dev/null +++ b/irwihz.md @@ -0,0 +1,39 @@ +--- +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 +- |
