#include <stdbool.h>
#include <unistd.h>
#include <math.h>
-#include <endian.h>
+#include <endian.h/endian.h>
#include <string.h>
#include "map.h"
#include "util.h"
return false;
if (type >= NODE_UNLOADED)
- type = NODE_INVALID;
+ type = NODE_UNKNOWN;
*node = map_node_create(type);
node.type = be32toh(node.type);
if (node.type >= NODE_UNLOADED)
- node.type = NODE_INVALID;
+ node.type = NODE_UNKNOWN;
if (node_definitions[node.type].deserialize)
node_definitions[node.type].deserialize(&node);
if (block) {
pthread_mutex_lock(&block->mtx);
if (! map->callbacks.set_node || map->callbacks.set_node(block, offset, &node, arg)) {
+ block->data[offset.x][offset.y][offset.z] = node;
if (map->callbacks.after_set_node)
map->callbacks.after_set_node(block, offset, arg);
- block->data[offset.x][offset.y][offset.z] = node;
}
pthread_mutex_unlock(&block->mtx);
}