summaryrefslogtreecommitdiff
path: root/irwihz.md
diff options
context:
space:
mode:
Diffstat (limited to 'irwihz.md')
-rw-r--r--irwihz.md39
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
+-