summaryrefslogtreecommitdiff
path: root/doc/mapformat.txt
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2012-03-22 16:12:33 +0200
committerPerttu Ahola <celeron55@gmail.com>2012-03-22 16:12:33 +0200
commit424b36d469e99d5d1bd9bb136477d0dc442376dd (patch)
tree2735c4deceff3960523c8f8d3a0683334f1e081b /doc/mapformat.txt
parent8070f9485b41611462087798f35a589ab5014078 (diff)
downloadminetest-424b36d469e99d5d1bd9bb136477d0dc442376dd.tar.gz
minetest-424b36d469e99d5d1bd9bb136477d0dc442376dd.tar.bz2
minetest-424b36d469e99d5d1bd9bb136477d0dc442376dd.zip
Describe format of nodes in doc/mapformat.txt
Diffstat (limited to 'doc/mapformat.txt')
-rw-r--r--doc/mapformat.txt17
1 files changed, 17 insertions, 0 deletions
diff --git a/doc/mapformat.txt b/doc/mapformat.txt
index fd892c9db..db1619865 100644
--- a/doc/mapformat.txt
+++ b/doc/mapformat.txt
@@ -271,6 +271,7 @@ zlib-compressed node data:
u8[4096]: param0 fields
u8[4096]: param1 fields
u8[4096]: param2 fields
+- The location of a node in each of those arrays is (z*16*16 + y*16 + x).
zlib-compressed node metadata list
- content:
@@ -316,6 +317,22 @@ foreach num_name_id_mappings
EOF.
+Format of nodes
+----------------
+A node is composed of the u8 fields param0, param1 and param2.
+
+The content id of a node is determined as so:
+- If param0 < 0x80,
+ content_id = param0
+- Otherwise
+ content_id = (param0<<4) + (param2>>4)
+
+The purpose of param1 and param2 depend on the definition of the node.
+
+The name-id-mapping
+--------------------
+The mapping maps node content ids to node names.
+
Node metadata format
---------------------