extra->queue = false;
extra->last_synced = 0;
extra->obj = NULL;
+ extra->all_air = false;
}
// callback for deleting a block
pthread_mutex_lock(&block->mtx);
MapBlockExtraData *extra = block->extra;
+
if (! extra->queue) {
- extra->queue = true;
- queue_enqueue(client_map.queue, block);
+ if (extra->all_air) {
+ if (extra->obj) {
+ extra->obj->remove = true;
+ extra->obj = NULL;
+ }
+ } else {
+ extra->queue = true;
+ queue_enqueue(client_map.queue, block);
+ }
}
pthread_mutex_unlock(&block->mtx);
}